centos7系统环境安装

  1yum install -y unzip zip
  2
  3# 创建运行oracle数据库的系统用户和用户组
  4groupadd oinstall
  5groupadd dba
  6useradd -g oinstall -G dba -m oracle
  7
  8# 创建oracle数据库安装目录,并将目录赋权给oracle用户
  9mkdir -p /u01/oracle   #创建oracle主目录
 10mkdir -p /u01/oracle/oraInventory #创建oralce配置目录
 11mkdir -p /u01/src   #创建oracle压缩包解压目录
 12chown -R oracle:oinstall /u01/oracle
 13chown -R oracle:oinstall /u01/oracle/oraInventory
 14chown -R oracle:oinstall /u01/src
 15
 16# 修改OS系统标识
 17vi /etc/redhat-release
 18将原系统标识改为: redhat-7
 19
 20# 安装oracle数据库所需要的软件包
 21yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers
 22
 23# 关闭防火墙(永久性的)
 24systemctl stop firewalld
 25systemctl disable firewalld
 26
 27# 关闭selinux ,需要重启生效,可以等接下来几个步骤做完再重启。
 28vi /etc/selinux/config
 29SELINUX=disabled # ********修改此行******
 30
 31# 修改内核参数
 32vi /etc/sysctl.conf
 33添加如下内容:
 34net.ipv4.icmp_echo_ignore_broadcasts = 1
 35net.ipv4.conf.all.rp_filter = 1
 36fs.file-max = 6815744
 37fs.aio-max-nr = 1048576
 38kernel.shmall = 2097152
 39kernel.shmmax = 2147483648
 40kernel.shmmni = 4096
 41kernel.sem = 250 32000 100 128
 42net.ipv4.ip_local_port_range = 9000 65500
 43net.core.rmem_default = 262144
 44net.core.rmem_max= 4194304
 45net.core.wmem_default= 262144
 46net.core.wmem_max= 1048576
 47
 48sysctl -p  #使配置生效
 49
 50# 对oracle用户设置限制,提高软件运行性能
 51vi /etc/security/limits.conf
 52添加:
 53oracle soft nproc 2047
 54oracle hard nproc 16384
 55oracle soft nofile 1024
 56oracle hard nofile 65536
 57# End of file # ********上面******
 58
 59# 配置用户环境变量
 60su - oracle
 61vi .bash_profile
 62添加:
 63export ORACLE_BASE=/u01/oracle
 64export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
 65export ORACLE_SID=orcl
 66export ORACLE_UNQNAME=orcl
 67export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
 68export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
 69export LANG=C
 70export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
 71
 72source .bash_profile  #使配置生效
 73
 74# 将oracle数据库两个压缩文件包放到 /u01/src/目录下并解压
 75unzip linux.x64_11gR2_database_1of2.zip -d /u01/src/
 76unzip linux.x64_11gR2_database_2of2.zip -d /u01/src/
 77解压后对目录授权:
 78chmod 777 /u01
 79chown -R oracle:oinstall /u01/src/
 80
 81# 重启linux使用oracle用户登录
 82reboot
 83
 84# 安装Oracle
 85su - oracle
 86# 编辑数据库安装文件  /u01/src/database/response/db_install.rsp
 87oracle.install.option=INSTALL_DB_SWONLY                # 安装类型
 88ORACLE_HOSTNAME=vm-oracle                               # 主机名称
 89UNIX_GROUP_NAME=oinstall                                   # 安装组
 90INVENTORY_LOCATION=/u01/inventory                         # INVENTORY目录
 91SELECTED_LANGUAGES=en,zh_CN                                # 选择语言
 92ORACLE_HOME=/u01/oracle/product/11.2.0/db_1               # oracle_home
 93ORACLE_BASE=/u01/oracle                                   # oracle_base
 94oracle.install.db.InstallEdition=EE                        # oracle版本
 95oracle.install.db.DBA_GROUP=dba                            # dba用户组
 96oracle.install.db.OPER_GROUP=oinstall                      # oper用户组
 97oracle.install.db.config.starterdb.type=GENERAL_PURPOSE    # 数据库类型
 98oracle.install.db.config.starterdb.globalDBName=orcl       # globalDBName
 99oracle.install.db.config.starterdb.SID=orcl                # SID
100oracle.install.db.config.starterdb.characterSet=AL32UTF8   # 默认数据库编码
101oracle.install.db.config.starterdb.memoryLimit=800         # 自动管理内存的最小内存(M)
102oracle.install.db.config.starterdb.password.ALL=1234@abcd     # 设定所有数据库用户使用同一个密码
103DECLINE_SECURITY_UPDATES=true                              # 设置安全更新
104
105# 执行命令
106/u01/src/database/runInstaller -silent -responseFile /u01/src/database/response/db_install.rsp -ignorePrereq
107
108当出现如下画面时候,请照做
109要执行配置脚本,请执行以下操作:
110    1.打开一个终端窗口
111    2.以"root"身份登陆
112    3.运行脚本
113      /u01/inventory/orainstRoot.sh
114      /u01/oracle/product/11.2.0/db_1/root.sh
115    4.返回此窗口并按"Enter"键继续
116 
117# 配置Oracle监听程序
118# 编辑监听配置文件  /u01/src/database/response/netca.rsp
119INSTALL_TYPE=""custom""                               # 安装的类型
120LISTENER_NUMBER=1                                     # 监听器数量
121LISTENER_NAMES={"LISTENER"}                           # 监听器的名称列表
122LISTENER_PROTOCOLS={"TCP;1521"}                       # 监听器使用的通讯协议列表
123LISTENER_START=""LISTENER""                           # 监听器启动的名称
124
125# 执行命令
126/u01/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /u01/src/database/response/netca.rsp
127
128# 添加数据库实例
129# 编辑数据库实例文件  /u01/src/database/response/dbca.rsp
130RESPONSEFILE_VERSION ="11.2.0"                              // 不要变哦
131OPERATION_TYPE ="createDatabase"                            // 操作为创建实例  
132GDBNAME ="orcl"                                             // 数据库实例名
133SID ="orcl"                                                 // 实例名字
134TEMPLATENAME = "General_Purpose.dbc"                        // 建库用的模板文件
135SYSPASSWORD = "1234@abcd"                                      // SYS管理员密码
136SYSTEMPASSWORD = "1234@abcd"                                   // SYSTEM管理员密码
137SYSMANPASSWORD= "1234@abcd"
138DBSNMPPASSWORD= "1234@abcd"
139DATAFILEDESTINATION =/u01/oracle/oradata                   // 数据文件存放目录
140RECOVERYAREADESTINATION=/u01/oracle/flash_recovery_area    // 恢复数据存放目录
141CHARACTERSET ="AL32UTF8"                                    // 字符集
142NATIONALCHARACTERSET= "AL16UTF16"                           // 字符集
143TOTALMEMORY ="1024"                                         // 1638MB,物理内存2G*80%。
144
145# 执行命令
146/u01/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /u01/src/database/response/dbca.rsp
147
148# 修改启动和关闭实例的程序
149修改文件:   /u01/oracle/product/11.2.0/db_1/bin/dbstart
150      /u01/oracle/product/11.2.0/db_1/bin/dbshut
151将
152ORACLE_HOME_LISTNER=$1
153修改为
154ORACLE_HOME_LISTNER=/u01/oracle/product/11.2.0/db_1
155
156修改文件:  /etc/oratab
157将
158orcl:/u01/oracle/product/11.2.0/db_1:N
159修改为
160orcl:/u01/oracle/product/11.2.0/db_1:Y
161
162# 开启监听:
163/u01/oracle/product/11.2.0/db_1/bin/lsnrctl start
164# 关闭监听:
165/u01/oracle/product/11.2.0/db_1/bin/lsnrctl stop
166
167# 启动实例:
168/u01/oracle/product/11.2.0/db_1/bin/dbstart
169# 关闭实例:
170/u01/oracle/product/11.2.0/db_1/bin/dbshut
171
172# 开机启动Oracle
173root用户模式下:
174chmod +x /etc/rc.d/rc.local
175
176# 修改文件 /etc/rc.d/rc.local
177在文件最后追加以下内容:
178su oracle -lc "/u01/oracle/product/11.2.0/db_1/bin/lsnrctl start"
179su oracle -lc "/u01/oracle/product/11.2.0/db_1/bin/dbstart"
180
181# 登陆
182sqlplus / as sysdba
183
184select status from v$instance; # 查看数据库状态
185select name from v$database; # 查看数据库
186
187# 关机重启
188切到Oracle
189su - oracle
190lsnrctl status //查看监听状态
191lsnrctl start   //开启监听
192
193sqlplus /nolog
194connect / as sysdba
195startup # 启动数据库
196exit # 退出