linux下安装oracle12c
软件环境:centos6.5,oracle12c
centos7下防火墙命令不一样
1、关闭防火墙,禁止防火墙开机自启
暂时关闭:
[root@localhost]# service iptables stop
永久关闭:
[root@localhost]# chkconfig iptables off
2、root身份安装依赖包
[root@localhost]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 ibXext ibXext.i686 libX11 libX11.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat
3、创建用户组
[root@localhost]# groupadd -g 200 oinstall
[root@localhost]# groupadd -g 201 dba
[root@localhost]# useradd -u 440 -g oinstall -G dba oracle
设置用户oracle的密码:
[root@localhost]# passwd oracle
4、修改内核参数
运行命令:
[root@localhost]# vi /etc/sysctl.conf
在最末添加如下参数:
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=6815744
fs.aio-max-nr=1048576
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
5、修改系统资源配置
运行命令:
[root@localhost]# 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
6、添加限制资源参数
运行命令:
[root@localhost]# vi /etc/pam.d/login
session required pam_namespace.so #在此条下面添加一条pam_limits.so
session required pam_limits.so
7、创建安装目录
[root@localhost]# mkdir -p /u01/app/oracle
[root@localhost]# chown -R oracle:oinstall /u01/app
[root@localhost]# chmod -R 775 /u01
8、配置环境变量
8.1.限制用户访问:
运行命令:
vi /etc/profile
在末尾添加:
umask 022
export ORACLE_BASE=/u01/app/oracle
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
8.2.添加oracle环境变量:
切换到oracle用户下
[root@localhost]# su - oracle
输入命令: vi ~/.bash_profile
在末尾添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
#设置数据实例名
export ORACLE_SID=orcl
#设置编码,可以按需要设置
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
运行命令使环境变量生效
source ~/.bash_profile
9、授权其它用户可以启动图形化界面
使用root账户执行 xhost + 命令
[root@localhost]# xhost +
10、解压安装包
通过共享文件夹或者ftp上传安装包到系统中,我这里放到/state目录下
[root@localhost]# mkdir /stage
[root@localhost]# chown -R oracle:oinstall /stage/
[root@localhost]# unzip linuxamd64_12102_database_1of2.zip -d /stage/
[root@localhost]# unzip linuxamd64_12102_database_2of2.zip -d /stage/
11、图形安装方式 (和12步二选其一)
[root@localhost]# su - oracle
[oracle@localhost]# cd /stage/database/
[oracle@localhost]$ ./runInstaller
oracle12c新特性,CDB中新建用户需要加C##前缀,
可以把库建成非CDB形似的,就可以不用加C##前缀。
12、静默安装(和11步二选其一)
12.1.安装数据库
[root@localhost]# cd /stage
[root@localhost]# mkdir etc
[root@localhost]# cp /stage/database/response/* /stage/etc/
[root@localhost]# chmod 700 /stage/etc/*.rsp
编辑/stage/etc/db_install.rsp
[root@localhost]# vi /stage/etc/db_install.rsp
编辑内容如下:
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=orcl #主机名
UNIX_GROUP_NAME=oinstall #安装组
INVENTORY_LOCATION=/u01/app/oraInventory #INVENTORY目录(不填就是默认值)
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE #企业版本
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.password.ALL=dba$123 #设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
执行如下命令,开始安装,安装过程没有提示,通过查看日志是否安装完成:
[root@localhost]# su - oracle
[oracle@localhost]$ cd /stage/database
[oracle@localhost]$ ./runInstaller -silent -responseFile /stage/etc/db_install.rsp
查看相应的日志文件:
[root@localhost]# tail -f /u01/app/oraInventory/logs/installActions2019-01-28_10-38-15PM.log
安装成功后root用户下运行:
1. /u01/app/oracle/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/12.2.0.1/dbhome_1/root.sh
12.2.配置监听
切换至oracle用户下执行:
[root@localhost]# su - oracle
[oracle@localhost]$ netca /silent /responsefile /stage/etc/netca.rsp
启动监听:
[oracle@localhost]$ lsnrctl start
通过netstat -tlnp 命令查看监听地址
[oracle@localhost]$ netstat -tlnp
12.3.配置数据库实例
编辑dbca.rsp:
[root@localhost]# vi /stage/etc/dbca.rsp
默认不用修改
RESPONSEFILE_VERSION = "12.1.0"
OPERATION_TYPE = "createDatabase"
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "orcl"
SYSTEMPASSWORD = "orcl"
SYSMANPASSWORD = "orcl"
DBSNMPPASSWORD = "orcl"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "ZHS16GBK"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"
执行如下命令开始静默建库
[oracle@localhost]# dbca -silent -createDatabase -responseFile /stage/etc/dbca.rsp
根据提示输入密码,完成建库。
13、启动数据库
[root@localhost]# sqlplus /nolog
SQL> conn /as sysdba;
SQL> SHUTDOWN IMMEDIATE;
exit
lsnrctl stop