Oracle11g静默安装
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 # 退出