Oracle安装配置-12c-centos7-单节点
------目录-----------
一、环境准备
1.1 修改IP地址和主机名
1.2 安装数据库依赖包
1.3 关闭防火墙
1.4 建立用户和组
1.5 创建数据库相关目录
1.6 修改内核参数
1.7 修改文件限制
1.8 添加ulimit限制
1.9 修改oracle用户环境变量
二、数据库软安装
2.1 解压安装包
2.2 修改response文件参数
2.3 静默安装Oracle数据库软件
2.4 修改netca.rsp文件
2.5 修改dbca.rsp文件
2.6 验证数据库是否正常
------内容-----------
一、环境准备
1.1 修养IP地址和主机名
vi /etc/hostname
// 主机名改为:
ora12c
vi /etc/sysconfig/network
//增加:
NETWORKING=yes
HOSTNAME=ora12c
vi /etc/hosts
// 将自己IP和主机名填入
hostID ora12c
打开一个新会话查看主机名是否更改,若没有则重启尝试下:reboot
1.2 安装数据库依赖包
yum install -y ksh libXext libXtst libXll libXi make compat-libcapl binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel
或者:
yum install -y gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++*
1.3 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service //查看防火墙状态
1.4 建立用户和组
groupadd dba
groupadd oinstall
groupadd oper
useradd -g oinstall -G dba,oper -m oracle -s /bin/bash
passwd oracle
1.5 创建数据库相关目录
mkdir -p /u01/app/oracle/product/12.2.0/db_1
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle/oradata/orcl
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
1.6 修改内核参数
vi /etc/sysctl.conf
// 将参数复制到最后
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
使生效:
sysctl -p
1.7 修改文件限制
vi /etc/security/limits.conf
// 复制下述到最后:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
1.8 添加ulimit限制
vi /etc/profile
最后增加:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
source /etc/profile
1.9 修改oracle用户环境变量
su oracle
vi ~/.bash_profile
//设置环境变量:
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=ora12c; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$$ORACLE_HOME/rdbms/jlib; export CLASSPATH
source ~/.bash_profile
exit
二、数据库软安装
2.1 解压安装包
进入安装包目录,这里目录名为/sw
unzip ./linuxx64_12201_database.zip
chown -R oracle.oinstall /sw
2.2 修改response文件参数
cp -arp ./database/response ./
chmod -R 777 ./response
su oracle
cd /database/response
2.3 静默安装Oracle数据库软件
可以使用sed -n '/^[^#]/p' 文件名
查看配置项目,如sed -n '/^[^#]/p' db_install.rsp
2.3.1 db_install.rsp 配置文件
cd /sw/response
vi db_install.rsp
set number
// 修改下列配置(第一个数字是行数)
30 oracle.install.option=INSTALL_DB_SWONLY
35 UNIX_GROUP_NAME=dba
42 INVENTORY_LOCATION=/u01/app/oraInventory
46 ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1
51 ORACLE_BASE=/u01/app/oracle
63 oracle.install.db.InstallEdition=EE
80 oracle.install.db.OSDBA_GROUP=dba
86 oracle.install.db.OSOPER_GROUP=dba
91 oracle.install.db.OSBACKUPDBA_GROUP=dba
96 oracle.install.db.OSDGDBA_GROUP=dba
101 oracle.install.db.OSKMDBA_GROUP=dba
106 oracle.install.db.OSRACDBA_GROUP=dba
141 oracle.install.db.isRACOneInstall=false
386 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
398 DECLINE_SECURITY_UPDATES=true
// 在`21 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0`下添加以下:
oracle.installer.autoupdates.option=SKIP_UPDATES
2.3.2 runInstaller
cd /sw/database
./runInstaller -silent -ignoreSysPrereqs -responseFile /sw/response/db_install.rsp
看到以下信息时表面安装成功:
As a root user, execute the following script(s):
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/12.2.0/db_1/root.sh
Successfully Setup Software
按照提示使用root用户分别执行:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0/db_1/root.sh
使用ls -l /etc/ora*
命令查看生成以下文件则完成安装:
# ls -l /etc/ora*
-rw-r--r--. 1 root root 51 Aug 15 05:42 /etc/oraInst.loc
-rw-rw-r--. 1 oracle oinstall 741 Aug 15 05:43 /etc/oratab
2..3.2 修改netca.rsp文件
71 INSTALL_TYPE=""custom""
执行命令启动:
$ORACLE_HOME/bin/netca -silent -responseFile /sw/response/netca.rsp
打印以下信息表示启动成功:
Parsing command line arguments:
Parameter "silent" = true
.......
/u01/app/oracle/product/12.2.0/db_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Profile configuration complete.
Oracle Net Services configuration successful. The exit code is 0
查看监听状态:
$ ps -ef | grep LIS
oracle 18144 1 0 06:01 ? 00:00:00 /u01/app/oracle/product/12.2.0/db_1/bin/tnslsnr LISTENER -inherit
oracle 18278 17723 0 06:03 pts/2 00:00:00 grep --color=auto LIS
2.5 修改dbca.rsp文件
cd /sw/response
vi ./dbca.rsp
如下配置:
32 gdbName=orcl
42 sid=orcl
52 databaseConfigType=SI
162 createAsContainerDatabase=true
172 numberOfPDBs=1
182 pdbName=pdb1
192 useLocalUndoForPDBs=TRUE
203 pdbAdminPassword=oracle123
223 templateName=General_Purpose.dbc #文件位置在$ORACLE_HOME/assistants/dbca/templates
233 sysPassword=oracle123
243 systemPassword=oracle123
273 emExpressPort= #不用配置
468 characterSet=AL32UTF8
604 totalMemory=1024 #根据自己设置
启动:
$ORACLE_HOME/bin/dbca -silent -createDatabase -responseFile /sw/response/dbca.rsp -sysPassword oracle123 -systempassword oracle123
打印以下信息启动成功:
Copying database files
1% complete
13% complete
......
Executing Post Configuration Actions
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
2.6 验证数据库是否正常
$ sqlplus / as sysdba
//如下连接成功:
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
到此整个Oracle 12c单点模式安装全部完成。