环境Centos7.6最小化安装 搭建本地yum源 Oracle11g离线包 compat-libstdc++依赖包

1、安装unzip 工具、vim编辑器

  1. yum -y install unzip vim

2、修改主机名,并添加hosts解析

  1. hostnamectl set-hostname cao
  2. vim /etc/hosts
  3. 192.168.8.100 cao #添加上

3、关闭selinux,关闭防火墙

  1. vim /etc/sysconfig/selinux
  2. SELINUX=disabled #修改selinux状态开关
  3. systemctl stop firewalld
  4. systemctl disable firewalld
  5. systemctl status firewalld #注意有的低版本系统是iptables

4、安装Oracle 11g依赖包

  1. yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp*

5、新建oracle用户并加入oinstall、dba组中

  1. groupadd oinstall
  2. groupadd dba
  3. useradd -g oinstall -G dba oracle
  4. echo oracle | passwd --stdin oracle

6、修改内核参数

  1. vim /etc/sysctl.conf
  2. #末尾添加
  3. fs.aio-max-nr = 1048576
  4. fs.file-max = 6815744
  5. kernel.shmall = 2097152
  6. kernel.shmmax = 1073741824
  7. kernel.shmmni = 4096
  8. kernel.sem = 250 32000 100 128
  9. net.ipv4.ip_local_port_range = 9000 65500
  10. net.core.rmem_default = 262144
  11. net.core.rmem_max = 4194304
  12. net.core.wmem_default = 262144
  13. net.core.wmem_max = 1048576
  14. #保存退出后生效参数
  15. sysctl -p

7、修改用户的限制文件

  1. vim /etc/security/limits.conf
  2. #末尾添加
  3. oracle soft nproc 2047
  4. oracle hard nproc 16384
  5. oracle soft nofile 1024
  6. oracle hard nofile 65536
  7. oracle soft stack 10240
  8. vim /etc/pam.d/login
  9. #末尾添加
  10. session required /lib64/security/pam_limits.so
  11. session required pam_limits.so
  12. vim /etc/profile
  13. #末尾添加
  14. if [ $USER = "oracle" ]; then
  15. if [ $SHELL = "/bin/ksh" ]; then
  16. ulimit -p 16384
  17. ulimit -n 65536
  18. else
  19. ulimit -u 16384 -n 65536
  20. fi
  21. fi

8、创建安装目录、修改文件所属者和权限

  1. mkdir -p /u01/app/oracle/product/11.2.0
  2. mkdir /u01/app/oracle/oradata
  3. mkdir /u01/app/oracle/inventory
  4. mkdir /u01/app/oracle/fast_recovery_area
  5. chown -R oracle:oinstall /u01/app/oracle
  6. chmod -R 777 /u01/app/oracle

9、上传oracle软件包到 /tmp目录下并解压

linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip

image.png
image.png

10、编辑静默安装响应文件

  1. cd /tmp/database/response/
  2. cp db_install.rsp db_install.rsp.bak #怕修改出问题先备份一份
  3. vim /tmp/database/response/db_install.rsp
  4. #参考下面值进行相应修改
  5. oracle.install.option=INSTALL_DB_SWONLY #29行,安装类型
  6. ORACLE_HOSTNAME=cao #35行,host解析对应的主机名 #37行
  7. UNIX_GROUP_NAME=oinstall #42行,安装组
  8. INVENTORY_LOCATION=/u01/app/oracle/inventory #47行,INVENTORY目录(不填就是默认值)
  9. SELECTED_LANGUAGES=en,zh_CN #78行,中文
  10. RACLE_HOME=/u01/app/oracle/product/11.2.0 #83行,oracle目录
  11. RACLE_BASE=/u01/app/oracle #85行,oracle base路径
  12. oracle.install.db.InstallEdition=EE #99行,oracle版本
  13. oracle.install.db.DBA_GROUP=dba #142行
  14. oracle.install.db.OPER_GROUP=dba #147行
  15. DECLINE_SECURITY_UPDATES=true #385行,设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

11、切换到oracle用户,设置oracle用户环境变量

  1. su - oracle
  2. cd ~
  3. vim .bash_profile
  4. #末尾添加
  5. ORACLE_BASE=/u01/app/oracle
  6. ORACLE_HOME=$ORACLE_BASE/product/11.2.0
  7. ORACLE_SID=dzwl ##根据实际环境修改
  8. PATH=$PATH:$ORACLE_HOME/bin
  9. export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

12、开始安装(oracle用户下执行)

  1. cd /tmp/database/
  2. ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp
  3. 安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行;
  4. 如果出现[FATAL],则安装程序已经停止了;
  5. 出现日志提示的时候,新建一个终端,检测日志文件;
  6. tail -f /u01/app/oracle/inventory/logs/installActions2020-04-13_09-44-32PM.log
  7. 日志显示如下图所示则正常安装中,耐心等待即可

image.png

13、安装成功页面

image.png

14、按提示切换root用户运行脚本

  1. #oracl用户下ctrl+d退出
  2. sh /u01/app/oracle/inventory/orainstRoot.sh
  3. sh /u01/app/oracle/product/11.2.0/root.sh

15、配置监听

  1. su - oracle
  2. netca -silent -responseFile /tmp/database/response/netca.rsp
  3. #如果出现下图,则表示需要配置display变量
  4. export DISPLAY=localhost:0.0
  5. netca -silent -responseFile /tmp/database/response/netca.rsp
  6. #成功运行后/u01/app/oracle/product/11.2.0/network/admin/中会生成listener.ora和sqlnet.ora两个文件

image.png

16、启动监听,建立新库,同时建立对应的实例

  1. su - oracle
  2. lsnrctl start
  3. netstat -tnlup | grep 1521
  4. ctrl+d #退出oracle用户
  5. vim /tmp/database/response/dbca.rsp
  6. #参考下面值进行相应修改
  7. GDBNAME = "dzwl" #78行
  8. SID = "dzwl" #149行
  9. SYSPASSWORD = "oracle" #190行,记得把前面#去掉,后面是密码自定义
  10. SYSTEMPASSWORD = "oracle" #200行,记得把前面#去掉,后面是密码自定义
  11. SYSMANPASSWORD = "oracle" #231行,同上
  12. DBSNMPPASSWORD = "oracle" #241行,同上
  13. DATAFILEDESTINATION =/u01/app/oracle/oradata #357行,记得把前面#去掉
  14. RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area #367行,记得把前面#去掉
  15. CHARACTERSET = "ZHS16GBK" #415行,修改数据库字符集
  16. TOTALMEMORY = "1638" #540行,记得把前面#去掉
  17. #进行静默配置
  18. su - oracle
  19. dbca -silent -responseFile /tmp/database/response/dbca.rsp
  20. ps -ef | grep ora_ | grep -v grep

17、建库后实例检查

  1. [oracle@cao ~]$ ps -ef | grep ora_ | grep -v grep

image.png

18、查看监听状态

  1. [oracle@cao ~]$ lsnrctl status

image.png

19、登录查看实例状态

  1. [oracle@cao ~]$ sqlplus / as sysdba
  2. SQL> startup #启动数据库
  3. SQL> select * from v$version; #查看数据库版本

image.png

20、Oracle数据库刚安装,在进入数据库时如果输入sql语句,他不会有删除键和上下键,需要另外安装软件包(可以忽略安装不影响使用)

readline-8.0.tar.gz rlwrap-0.37.tar

  1. ctrl+d #回到root用户
  2. tar -zxvf readline-8.0.tar.gz
  3. cd readline-8.0/
  4. ./configure
  5. make && make install
  6. yum -y install readline*
  7. tar -xvf rlwrap-0.37.tar
  8. cd rlwrap-0.37/
  9. ./configure
  10. make && make install
  11. su - oracle
  12. vim /home/oracle/.bash_profile
  13. #末尾添加
  14. alias sqlplus='rlwrap sqlplus'
  15. alias rman='rlwrap rman‘
  16. source .bash_profile