linux(centos6.5)下安装oracle12c

软件环境:centos6.5,oracle12c

1、关闭防火墙,禁止防火墙开机自启

暂时关闭:
[root@localhost]# service iptables stop
永久关闭:
[root@localhost]# chkconfig  iptables off

2、root身份安装依赖包

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用户下
输入命令: 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用户下运行(会提示):
[root@localhost]# /u01/app/oracle/oraInventory/orainstRoot.sh  
[root@localhost]# /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 = "dba$123"
SYSTEMPASSWORD = "dba$123"
SYSMANPASSWORD = "dba$123"
DBSNMPPASSWORD = "dba$123"
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值