CentOS静默安装oracle11g过程

一、oracle数据库下载地址

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

二、磁盘挂载

查看硬盘情况

fdisk -l

初始化硬盘

mkfs -t ext4 -c /dev/xvde

/dev/xvde 为硬盘名

挂载磁盘

mount  /dev/xvde /u01/app

设置开机自动挂载

 vi /etc/fstab

添加以下内容

/dev/xvde        /u01/app        ext4        defaults        0  0

查看挂载情况

df -h

解除挂载

umount /dev/xvde

三、oracle11g安装

一、增加swap空间

dd if=/dev/zero of=/home/swapfile bs=1M count=8192

设定使用/home/swapfile交换文件

mkswap /home/swapfile

启用交换分区

swapon /home/swapfile

二、安装依赖包

rpm1链接:https://pan.baidu.com/s/1VZN4WTTZzW12h7o2mnnJeQ 
提取码:y2q2 

rpm2下载链接:https://pan.baidu.com/s/1T4fKcDeUeA2NC84g81tHTg 
提取码:tlpp 

上传rpm1和rpm2到服务器,先安装rpm1,后安装rpm2.

进入rpm1或rpm2执行安装:

rpm -ivh --force --nodeps *.rpm

三、创建oinstall和dba组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle

(输入两遍oracle)

四、修改配置

1、修改 /etc/pam.d/login

vi  /etc/pam.d/login

#添加以下内容

session required /lib64/security/pam_limits.so

session required pam_limits.so

2、修改/etc/profile

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

3、赋权

mkdir -p /u01/app/

chown -R oracle:oinstall /u01/app/

chmod -R 777 /u01/app/

4、配置oracle用户环境变量

su - oracle

vi ~/.bash_profile

#添加

export ORACLE_BASE=/u01/app/oracle

export ORACLE_SID=orcl

export ROACLE_PID=oral11

#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export ORACLE_HOME=/u01/app/oracle/product/11/db_1

export PATH=$PATH:$ORACLE_HOME/bin

export LANG="zh_CN.UTF-8"

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

 #使配置生效

source ~/.bash_profile  

5、上传数据库文件

mkdir oradb

解压文件到oradb

unzip xxx.zip

mkdir etc

cp  /home/oracle/oradb/database/response/* /home/oracle/etc/

#设置权限

su - root

chmod 700 /home/oracle/etc/*.rsp

6、静默安装文件配置

su - oracle

#编辑/home/oracle/etc/db_install.rsp

vi /home/oracle/etc/db_install.rsp

#文件内容修改

oracle.install.option=INSTALL_DB_SWONLY     

ORACLE_HOSTNAME=oracle            

UNIX_GROUP_NAME=oinstall       

INVENTORY_LOCATION=/u01/app/oraInventory  

SELECTED_LANGUAGES=en,zh_CN            

ORACLE_HOME=/u01/app/oracle/product/11/db_1

ORACLE_BASE=/u01/app/oracle                      

oracle.install.db.InstallEdition=EE          

oracle.install.db.isCustomInstall=false      

oracle.install.db.DBA_GROUP=dba              

oracle.install.db.OPER_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.memoryLimit=81920     oracle.install.db.config.starterdb.password.ALL=oracle  

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false      

DECLINE_SECURITY_UPDATES=true

 

7、执行文件db_install.rsp

切换到database文件夹下

./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp

查看日志:tail -f xxx.log

成功后结果为:

8、执行命令

#执行下方命令

su - root

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11/db_1/root.sh

9、配置监听

su - oracle

netca  /silent  /responsefile  /home/oracle/etc/netca.rsp

#启动监听

lsnrctl  start

 

10、执行静默建库(清理屏幕后输入两遍oracle)

dbca  -silent  -createDatabase  -responseFile  /home/oracle/etc/dbca.rsp

四、安装后续出现问题解决

1、ORA-01034: ORACLE not available问题

数据库未启动

执行startup命令

 

2、ORA-01078 及LRM-00109 

       问题:

ORA-01078: failure in processing system parameters

LRM-00109: '/u01/app/oracle/product/11/db_1/dbs/initorcl.ora'

缺少initorcl.ora文件

解决办法:

      find /u01 -name pfile

cp/u01/app/oracle/admin/orcl11g/pfile/init.ora.842018935 $ORACLE_HOME/dbs/initorcl.ora

 

3、ORA-00845: MEMORY_TARGET not supported on this system

原因:MEMORY_TARGET设置过大

解决:修改memory_target的数值

       

 

 

4、ORA-01102: cannot mount database in EXCLUSIVE mode

原因:有oracle资源未释放

解决:

关闭数据库例程

shutdown immediate

退出exit

cd $ORACLE_HOME/dbs/

查看未释放的资源

fuser -u lkORCL11G

fuser -k lkORCL11G

数据库启动完毕。

       

 

5、创建数据库用户

create user 用户名 identified by 口令[即密码];

grant connect,resource,dba to 用户名;

6、远程连接数据库失败

原因1:未开放1521端口号

      开放1521端口

      firewall-cmd --zone=public --add-port=1521/tcp --permanent

      重启防火墙

      firewall-cmd --reload

     

7、数据库监听配置:

监听文件位置:/u01/app/oracle/product/11/db_1/network/admin/ listener.ora

监听文件内容:

SID_LIST_LISTENER =

  (SID_LIST =

(SID_DESC=

   (SID_NAME=orcl)

   (ORACLE_HOME = /u01/app/oracle/product/11/db_1)

   (GLOBAL_DBNAME=orcl)

)

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 填写自己的服务器IP地址)(PORT = 1521))

    )

  )

ADR_BASE_LISTENER = /u01/app/oracle

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值