ToB企服应用市场:ToB评测及商务社交产业平台

标题: 麒麟V10SP1系统安装Oracle11gR2数据库(2023.8.3实测)静默安装 [打印本页]

作者: 篮之新喜    时间: 2024-7-15 11:32
标题: 麒麟V10SP1系统安装Oracle11gR2数据库(2023.8.3实测)静默安装
1、安装麒麟V10SP1系统(最小化安装)

1.1 检查服务器版本

  1. uname -a
  2. cat /etc/os-release
  3. cat /etc/yum.repos.d/kylin_x86_64.repo
复制代码
检查出来服务器是麒麟V10SP1.1系统

1.2 配置固定IP、当地yum源

  1. mount -o loop Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso /mnt
  2. cp /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak
  3. vi /etc/yum.repos.d/kylin_x86_64.repo
复制代码

  1. [ks10-local]
  2. name = local_yum
  3. baseurl = file:///mnt
  4. gpgcheck = 0
  5. enabled = 1
复制代码

  1. yum clean all
  2. yum makecache
复制代码

  1. ip a
  2. vi /etc/sysconfig/network-scripts/ifcfg-ens33
复制代码

  1. TYPE=Ethernet
  2. PROXY_METHOD=none
  3. BROWSER_ONLY=no
  4. BOOTPROTO=static
  5. DEFROUTE=yes
  6. IPV4_FAILURE_FATAL=no
  7. IPV6INIT=yes
  8. IPV6_AUTOCONF=yes
  9. IPV6_DEFROUTE=yes
  10. IPV6_FAILURE_FATAL=no
  11. IPV6_ADDR_GEN_MODE=stable-privacy
  12. NAME=ens33
  13. UUID=958d566c-d1b8-4c42-977c-f33508f1412c
  14. DEVICE=ens33
  15. ONBOOT=yes
  16. IPADDR=192.168.108.15
  17. GATEWAY=192.168.108.2
  18. NETMASK=255.255.255.0
  19. DNS1=192.168.108.2
复制代码
2、初始化服务器参数

2.1 初始化主机名

  1. hostnamectl set-hostname server01
复制代码
2.2 关闭selinux

  1. vi /etc/selinux/config
  2. 修改
  3. SELINUX=disabled
复制代码
2.3 关闭防火墙(非必须)

  1. systemctl stop firewalld
  2. systemctl disable firewalld
复制代码
3、初始化Oracle安装

3.1 创建oracle用户

  1. groupadd oinstall
  2. groupadd dba
  3. useradd -g oinstall -G dba oracle
  4. passwd oracle
复制代码

  1. id oracle
  2. uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
复制代码
3.2 配置内核参数

  1. vi /etc/sysctl.conf
复制代码

  1. # use for oracle11gR2
  2. kernel.shmmax = 2147483648
  3. kernel.shmall = 268435456
  4. kernel.shmmni = 4096
  5. kernel.sem = 250 32000 100 128
  6. net.ipv4.ip_local_port_range = 9000 65500
  7. # 1024 65000
  8. net.core.rmem_default = 4194304
  9. net.core.rmem_max = 4194304
  10. net.core.wmem_default = 262144
  11. net.core.wmem_max = 1048576
  12. # 262144
  13. fs.aio-max-nr = 1048576
  14. fs.file-max = 6815744
  15. #tuxedo
  16. kernel.msgmni = 4096
  17. kernel.msgmax = 65536
  18. kernel.msgmnb = 84000
复制代码
  1. sysctl -p
复制代码
3.3 修改用户权限

  1. vi /etc/security/limits.conf
复制代码

  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536
  5. oracle soft stack 10240
  6. oracle hard stack 10240
复制代码
  1. vi /etc/pam.d/login
复制代码

  1. session required /lib64/security/pam_limits.so
  2. session required pam_limits.so
复制代码

  1. vi /etc/profile
复制代码
  1. if [ $USER = "oracle" ]; then
  2.    if [ $SHELL = "/bin/ksh" ]; then
  3.        ulimit -p 16384
  4.        ulimit -n 65536
  5.     else
  6.        ulimit -u 16384 -n 65536
  7.    fi
  8. fi
复制代码
  1. source /etc/profile
复制代码
3.4 创建安装目录

  1. mkdir -p /data/oracle
  2. mkdir -p /data/oraInventory
  3. mkdir -p /data/rsp
  4. chown -R oracle:oinstall /data/oracle
  5. chown -R oracle:oinstall /data/*
  6. chmod -R 775 /data/*
复制代码
3.5 上传oracle安装文件(装服务器仅需要1of7、2of7这两个即可)

p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip

  1. cd database/install
  2. mv unzip unzip.bak
  3. ln -s /usr/bin/unzip
复制代码
3.6 安装需要的依赖文件



解压后需强制安装非麒麟原有包,并卸载 libaio 用于降级
  1. rpm -qa|grep libaio
  2. rpm -e libaio-0.3.111-5.p03.ky10.x86_64 --nodeps
  3. rpm -ivh *.rpm --nodeps --force
复制代码



  1. yum install ksh
  2. yum install libaio-devel*
  3. yum install elfutils*
  4. yum install gcc*
复制代码

  1. cp libpthread_nonshared.a /usr/lib64/
  2. chmod 755 /usr/lib64/libpthread_nonshared.a
复制代码
3.7 切换到oracle用户


  1. vi ~/.bash_profile
复制代码
  1. export ORACLE_BASE=/data/oracle
  2. export ORACLE_SID=orcl
  3. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  4. PATH=$PATH:$ORACLE_HOME/bin
  5. export PATH
复制代码

  1. source ~/.bash_profile
复制代码
3.8 创建静默响应文件


  1. cp /data/database/response/* /data/rsp
  2. cd /data/rsp
复制代码

  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
  2. oracle.install.option=INSTALL_DB_SWONLY
  3. ORACLE_HOSTNAME=server01
  4. UNIX_GROUP_NAME=oinstall
  5. INVENTORY_LOCATION=/data/oraInventory
  6. SELECTED_LANGUAGES=en,zh_CN,zh_TW
  7. ORACLE_HOME=/data/oracle/product/11.2.0/db_1
  8. ORACLE_BASE=/data/oracle
  9. oracle.install.db.InstallEdition=EE
  10. oracle.install.db.EEOptionsSelection=false
  11. oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
  12. oracle.install.db.DBA_GROUP=dba
  13. oracle.install.db.OPER_GROUP=oinstall
  14. oracle.install.db.CLUSTER_NODES=
  15. oracle.install.db.isRACOneInstall=
  16. oracle.install.db.racOneServiceName=
  17. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
  18. oracle.install.db.config.starterdb.globalDBName=orcl
  19. oracle.install.db.config.starterdb.SID=orcl
  20. oracle.install.db.config.starterdb.characterSet=AL32UTF8
  21. oracle.install.db.config.starterdb.memoryOption=true
  22. oracle.install.db.config.starterdb.memoryLimit=1024
  23. oracle.install.db.config.starterdb.installExampleSchemas=false
  24. oracle.install.db.config.starterdb.enableSecuritySettings=true
  25. oracle.install.db.config.starterdb.password.ALL=orcl
  26. oracle.install.db.config.starterdb.password.SYS=
  27. oracle.install.db.config.starterdb.password.SYSTEM=
  28. oracle.install.db.config.starterdb.password.SYSMAN=
  29. oracle.install.db.config.starterdb.password.DBSNMP=
  30. oracle.install.db.config.starterdb.control=DB_CONTROL
  31. oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
  32. oracle.install.db.config.starterdb.automatedBackup.enable=false
  33. oracle.install.db.config.starterdb.automatedBackup.osuid=
  34. oracle.install.db.config.starterdb.automatedBackup.ospwd=
  35. oracle.install.db.config.starterdb.storageType=
  36. oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
  37. oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
  38. oracle.install.db.config.asm.diskGroup=
  39. oracle.install.db.config.asm.ASMSNMPPassword=
  40. MYORACLESUPPORT_USERNAME=
  41. MYORACLESUPPORT_PASSWORD=
  42. SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
  43. DECLINE_SECURITY_UPDATES=true
  44. PROXY_HOST=
  45. PROXY_PORT=
  46. PROXY_USER=
  47. PROXY_PWD=
  48. PROXY_REALM=
  49. COLLECTOR_SUPPORTHUB_URL=
  50. oracle.installer.autoupdates.option=
  51. oracle.installer.autoupdates.downloadUpdatesLoc=
  52. AUTOUPDATES_MYORACLESUPPORT_USERNAME=
  53. AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
复制代码

  1. RESPONSEFILE_VERSION="11.2"
  2. CREATE_TYPE="CUSTOM"
  3. INSTALLED_COMPONENTS={"server","net8","javavm"}
  4. INSTALL_TYPE=""typical""
  5. LISTENER_NUMBER=1
  6. LISTENER_NAMES={"LISTENER"}
  7. LISTENER_PROTOCOLS={"TCP;1521"}
  8. LISTENER_START=""LISTENER""
  9. NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
  10. NSN_NUMBER=1
  11. NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
  12. NSN_SERVICE={"PLSExtProc"}
  13. NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
复制代码

  1. RESPONSEFILE_VERSION="11.2.0"
  2. OPERATION_TYPE="createDatabase"
  3. GDBNAME="orcl"
  4. SID="orcl"
  5. TEMPLATENAME="General_Purpose.dbc"
  6. CHARACTERSET="AL32UTF8"
复制代码
4、静默安装oracle

  1. cd /data/database
  2. ./runInstaller -silent -responseFile /data/rsp/db_install.rsp
复制代码


  1. su - root
  2. /data/oraInventory/orainstRoot.sh
  3. /data/oracle/product/11.2.0/db_1/root.sh
  4. su - oracle
复制代码
5、处理安装异常

编辑安装日记可以找到有异常信息,搜索 Error 1即可看到,若通过图形界面安装,则会弹堕落误界面,通过以下方式处理后,点击“重试”即可正常安装
静默模式下需要重新编译oracle,防止以后利用中出现莫名错误;

更换 ins_emagent.mk 文件
  1. cp /data/package_ky10sp1_oracle/ins_emagent.mk /data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
复制代码

  1. cd $ORACLE_HOME/bin
  2. ./relink all
复制代码


6、安装监听、创建数据库

  1. cd $ORACLE_HOME/bin
  2. ./netca -silent -responseFile /data/rsp/netca.rsp
  3. ./dbca -silent -responseFile /data/rsp/dbca.rsp
复制代码
7、登录测试

  1. su - oracle
  2. cd $ORACLE_HOME/bin
  3. ./sqlplus sys/orcl as sysdba;
复制代码


至此Oracle数据库安装完毕。
8、修改oracle监听端口

  1. lsnrctl stop
  2. vi /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
复制代码

  1. lsnrctl start
  2. netstat -nltpu|grep tnslsnr
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4