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单点模式安装全部完成。

posted @ 2021-08-14 23:30  xiaojy  阅读(147)  评论(0)    收藏  举报