麒麟V10SP1系统安装Oracle11gR2数据库(2023.8.3实测)静默安装 ...

打印 上一主题 下一主题

主题 809|帖子 809|积分 2437

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
复制代码


  • 当地yum源内容
  1. [ks10-local]
  2. name = local_yum
  3. baseurl = file:///mnt
  4. gpgcheck = 0
  5. enabled = 1
复制代码


  • 创建缓存
  1. yum clean all
  2. yum makecache
复制代码


  • 配置固定IP(ifcfg-开头),通过命令 ip a 查看
  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
复制代码


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

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


  • 添加如下内容到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
复制代码


  • 添加如下内容到 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


  • 解压后执行,用于处理oracle自带unzip问题
  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
复制代码


  • 编辑db_install.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=
复制代码


  • 编辑netca.rsp (创建时端口号1521默认不可改,可在创建完毕后修改配置文件,见后续环节)
  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"}
复制代码


  • 编辑dbca.rsp
  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
复制代码


  • 安装完后切换到root用户执行

  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
复制代码


  • 重新编译oracle文件
  1. cd $ORACLE_HOME/bin
  2. ./relink all
复制代码


  • 实际上修改ins_emagent.mk详细位置是,vi编辑并搜索 MK_EMAGENT_NMECTL 在后面添加 -lnnz11 参数

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;
复制代码



  • 若查询报错,大概是数据库未启动成功,执行 startup; 命令启动数据库,再次查询即可
至此Oracle数据库安装完毕。
8、修改oracle监听端口

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表