Oracle静默安装

我不是女神ヾ 2022-05-28 02:13 489阅读 0赞

环境Centos7 mini:内存2G,oracle 12.2.0.1,VM虚拟机下

联网

70

  1. # vi /etc/sysconfig/network-scripts/ifcfg-ens33

70 1

  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=5452944f-bc02-4ffd-aaae-8f6025c52643
  14. DEVICE=ens33
  15. ONBOOT=yes
  16. DNS1=114.114.114.114 IPADDR=192.168.2.50 PREFIX=24 GATEWAY=192.168.2.1 PEERDNS=no

重启网路连接

70 2

  1. # service network restart

测试下

70 3

  1. # ping baidu.com

编辑hosts文件

70 4

  1. # vi /etc/hosts

添加一行

70 5

  1. 192.168.2.50 centos7

测试下

70 6

  1. ping centos7

准备

更新下系统软件

70 7

  1. # yum -y update

配置/etc/sysctl.conf

70 8

  1. # vi /etc/sysctl.conf

内容如下

  1. fs.file-max = 6815744
  2. kernel.sem = 250 32000 100 128
  3. kernel.shmmni = 4096
  4. kernel.shmall = 1073741824
  5. kernel.shmmax = 4398046511104
  6. kernel.panic_on_oops = 1
  7. net.core.rmem_default = 262144
  8. net.core.rmem_max = 4194304
  9. net.core.wmem_default = 262144
  10. net.core.wmem_max = 1048576
  11. net.ipv4.conf.all.rp_filter = 2
  12. net.ipv4.conf.default.rp_filter = 2
  13. fs.aio-max-nr = 1048576
  14. net.ipv4.ip_local_port_range = 9000 65500

使配置生效

70 9

  1. # /sbin/sysctl -p

配置/etc/security/limits.d/20-nproc.conf

70 10

追加内容如下

  1. oracle soft nofile 1024
  2. oracle hard nofile 65536
  3. oracle soft nproc 16384
  4. oracle hard nproc 16384
  5. oracle soft stack 10240
  6. oracle hard stack 32768
  7. oracle hard memlock 134217728
  8. oracle soft memlock 134217728

安装zip和unzip

70 11

  1. # yum install zip unzip

安装依赖

70 12

  1. yum install -y binutils \
  2. compat-libcap1 \
  3. compat-libstdc++-33 \
  4. compat-libstdc++-33.i686 \
  5. glibc \
  6. glibc.i686 \
  7. glibc-devel \
  8. glibc-devel.i686 \
  9. ksh \
  10. libaio \
  11. libaio.i686 \
  12. libaio-devel \
  13. libaio-devel.i686 \
  14. libX11 \
  15. libX11.i686 \
  16. libXau \
  17. libXau.i686 \
  18. libXi \
  19. libXi.i686 \
  20. libXtst \
  21. libXtst.i686 \
  22. libgcc \
  23. libgcc.i686 \
  24. libstdc++ \
  25. libstdc++.i686 \
  26. libstdc++-devel \
  27. libstdc++-devel.i686 \
  28. libxcb \
  29. libxcb.i686 \
  30. make \
  31. nfs-utils \
  32. net-tools \
  33. smartmontools \
  34. sysstat \
  35. unixODBC \
  36. unixODBC-devel
  37. gcc \
  38. gcc-c++ \
  39. libXext \
  40. libXext.i686 \
  41. zlib-devel \
  42. zlib-devel.i686

创建用户和用户组

70 13

  1. # groupadd -g 1001 oinstall
  2. # groupadd -g 1002 dba
  3. # groupadd -g 1003 oper
  4. # useradd -u 1001 -g oinstall -G dba,oper oracle
  5. # passwd oracle

关闭防火墙及selinux

70 14

  1. # vi /etc/selinux/config
  2. SELINUX=disabled

70 15

  1. # systemctl stop firewalld
  2. # systemctl disable firewalld

创建目录修改权限

70 16

  1. # mkdir -p /u01/app/oracle/product/12.2.0.1/db_1
  2. # chown -R oracle:oinstall /u01
  3. # chmod 775 /u01

#配置oracle环境变量

70 17

  1. # vi /home/oracle/.bash_profile

内容如下

  1. . ~/.bashrc
  2. fi
  3. # User specific environment and startup programs
  4. PATH=$PATH:$HOME/.local/bin:$HOME/bin
  5. export PATH
  6. # Oracle Settings
  7. export TMP=/tmp
  8. export TMPDIR=$TMP
  9. export ORACLE_HOSTNAME=centos7
  10. export ORACLE_UNQNAME=orcl
  11. export ORACLE_BASE=/u01/app/oracle
  12. export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
  13. export ORACLE_SID=orcl
  14. export PATH=/usr/sbin:$PATH
  15. export PATH=$ORACLE_HOME/bin:$PATH
  16. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  17. export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

重启,切换oracle用户

70 18

  1. # reboot

70 19

解压

70 20

  1. unzip linuxx64_12201_database.zip

安装

编辑应答文件

70 21

  1. vi database/response/db_install.rsp

修改内容如下:

  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
  2. oracle.install.option=INSTALL_DB_SWONLY
  3. UNIX_GROUP_NAME=oinstall
  4. INVENTORY_LOCATION=/u01/app/oracle/oraInventory
  5. ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1
  6. ORACLE_BASE=/u01/app/oracle
  7. oracle.install.db.InstallEdition=EE
  8. oracle.install.db.OSDBA_GROUP=dba
  9. oracle.install.db.OSOPER_GROUP=oper
  10. oracle.install.db.OSBACKUPDBA_GROUP=dba
  11. oracle.install.db.OSDGDBA_GROUP=dba
  12. oracle.install.db.OSKMDBA_GROUP=dba
  13. oracle.install.db.OSRACDBA_GROUP=dba
  14. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
  15. oracle.install.db.config.starterdb.globalDBName=orcl
  16. oracle.install.db.config.starterdb.SID=orcl
  17. oracle.install.db.config.starterdb.characterSet=AL32UTF8
  18. SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
  19. DECLINE_SECURITY_UPDATES=true

安装[注意应答文件需要绝对路径]

70 22

  1. $ ./runInstaller -force -silent -noconfig -responseFile /home/oracle/database/response/db_install.rsp

使用root用户组执行脚本

70 23

  1. # /u01/app/oracle/oraInventory/orainstRoot.sh

70 24

  1. # /u01/app/oracle/product/12.2.0.1/db_1/root.sh

添加监听

70 25

  1. cat netca.rsp | grep -Ev "^#|^$"

70 26

  1. netca -silent -responsefile /home/oracle/database/response/netca.rsp

查看监听状态

70 27

  1. $ lsnrctl status

创建数据库

修改文件/home/oracle/database/response/dbca.rsp

内容如下

  1. responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
  2. gdbName=orcl
  3. sid=orcl
  4. databaseConfigType=SI
  5. RACOneNodeServiceName=
  6. policyManaged=false
  7. createServerPool=false
  8. serverPoolName=
  9. cardinality=
  10. force=false
  11. pqPoolName=
  12. pqCardinality=
  13. createAsContainerDatabase=true
  14. numberOfPDBs=1
  15. pdbName=cdb1pdb
  16. useLocalUndoForPDBs=true
  17. pdbAdminPassword=
  18. nodelist=
  19. templateName=/u01/app/oracle/product/12.2.0.1/db_1/assistants/dbca/templates/General_Purpose.dbc
  20. sysPassword=
  21. systemPassword=
  22. serviceUserPassword=
  23. emConfiguration=
  24. emExpressPort=5500
  25. runCVUChecks=false
  26. dbsnmpPassword=
  27. omsHost=
  28. omsPort=0
  29. emUser=
  30. emPassword=
  31. dvConfiguration=false
  32. dvUserName=
  33. dvUserPassword=
  34. dvAccountManagerName=
  35. dvAccountManagerPassword=
  36. olsConfiguration=false
  37. datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/
  38. datafileDestination={ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/
  39. recoveryAreaDestination={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}
  40. storageType=FS
  41. diskGroupName=
  42. asmsnmpPassword=
  43. recoveryGroupName=
  44. characterSet=AL32UTF8
  45. nationalCharacterSet=AL16UTF16
  46. registerWithDirService=false
  47. dirServiceUserName=
  48. dirServicePassword=
  49. walletPassword=
  50. listeners=LISTENER
  51. variablesFile=
  52. variables=DB_UNIQUE_NAME=orcl,ORACLE_BASE=/u01/app/oracle,PDB_NAME=,DB_NAME=orcl,ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1,SID=orcl
  53. initParams=undo_tablespace=UNDOTBS1,memory_target=796MB,processes=300,db_recovery_file_dest_size=2780MB,nls_language=AMERICAN,dispatchers=(PROTOCOL=TCP) (SERVICE=orclXDB),db_recovery_file_dest={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME},db_block_size=8192BYTES,diagnostic_dest={ORACLE_BASE},audit_file_dest={ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump,nls_territory=AMERICA,local_listener=LISTENER_ORCL,compatible=12.2.0,control_files=("{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/control01.ctl", "{ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}/control02.ctl"),db_name=orcl,audit_trail=db,remote_login_passwordfile=EXCLUSIVE,open_cursors=300
  54. sampleSchema=false
  55. memoryPercentage=40
  56. databaseType=MULTIPURPOSE
  57. automaticMemoryManagement=true
  58. totalMemory=0

70 28

70 29

中间需要输入密码

  1. $ dbca -silent -createDatabase -responseFile /home/oracle/database/response/dbca.rsp

登录

70 30

  1. sqlplus / as sysdba

查看数据库状态

70 31

  1. select open_mode from v$database;

70 32

安装完成

发表评论

表情:
评论列表 (有 0 条评论,489人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静默安装oracle 11g

    打算在云服务器上装oracle服务,以前DBA美眉都是在图形化界面下安装,这次抓瞎了。赶紧上网查查,静默安装可以解决问题。于是乎赶紧开始部署,过程如下。 安装环境: 操

    相关 oracle 11g 静默安装

    一、背景 最近公司有个项目需要一个oracle测试实例来测试一下数据异构迁移到mysql,然后我就用静默安装试了一下。花了两个小时终于搞完了,感觉还是用图形化安装更好一点。下