oracle11g安装linux

【0】需求

在centos7 上安装 oracle 11G 1204,有7个文件。

able 1: Installation Types and Associated Zip Files

Installation Type Zip File
Oracle Database (includes Oracle Database and Oracle RAC)
Note: you must download both zip files to install Oracle Database.
p13390677_112040_platform_1of7.zip
p13390677_112040_platform_2of7.zip
Oracle Grid Infrastructure (includes Oracle ASM, Oracle Clusterware, and Oracle Restart)
p13390677_112040_platform_3of7.zip
Oracle Database Client p13390677_112040_platform_4of7.zip
Oracle Gateways p13390677_112040_platform_5of7.zip
Oracle Examples p13390677_112040_platform_6of7.zip
Deinstall p13390677_112040_platform_7of7.zip

 

2013年7月13日,Oracle发布了11.2.0.4的Patchset,这是完整独立安装版,不需要先安装10.2.0.1再打补丁。

第一、二个包表示Database, 如果升级数据库,只需要这2个文件即可。
第三个包表示Grid, 用来升级RAC的CRS。如果升级RAC要先用这个文件。
第四个表示客户端,第五个表示Gateways。
第六个表示examples, 这个是示例文件安装包。
第七个表示deinstall。

 

【1】环境配置

(1.1)修改主机名

      【1】hostname new_hostname  #直接修改本地主机名

         hostnamectl set-hostname new_hostname

        【2】vi  /etc/sysconfig/network  #修改网络上的主机名

      【3】vi /etc/hosts    #修改hosts文件,达到本机的网络主机

(1.2)修改yum源

vi /etc/yum.repos.d/oracle_yum.repo

(1.3)安装yum包

yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 \
elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel \
ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp*

(1.4)防火墙与selinux

selinux:

关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled

命令:vi /etc/selinux/config

SELINUX=disabled

firewalld:留下1521 数据库默认端口

firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload

(1.5)账户与目录

添加账户:

#添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中

groupadd oinstall
groupadd dba
useradd
-g oinstall -G dba oracle
echo oracle |passwd --stdin oracle

  注:-g 设置的是用户的主用户组 -G 设置的是用户附加组

添加目录与账户授权:

mkdir -p /data/app/oracle/product/11.2.0
mkdir -p /data/app/oracle/oradata
mkdir -p /data/app/inventory
mkdir -p /data/app/oracle/fast_recovery_area
chown -R oracle:oinstall /data/app
chmod -R 775 /data/app/

(1.6)配置环境变量

切换倒 oracle 用户操作  su -l oracle

vi .bash_profile

添加:

export PATH
ORACLE_BASE=/data/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

(1.7)修改用户的限制文件

切回oracle用户,执行命令: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)修改内核参数

命令:vi /etc/sysctl.conf

io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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

添加好以后按键Esc :wq!

强制保存退出 一定要检查仔细,不要写错了

输入命令让参数生效:sysctl -p

(1.9)优化(numa,共享内存tmpfs、透明页)

1、关闭numa

vi /etc/default/grub
在quiet后面加上:numa=off

#----生效 grub2-mkconfig -o /etc/grub2.cfg

2、共享内存

vi /etc/fstab
none /dev/shm   tmpfs defaults,size=7000m  0 0 
mount -o remount /dev/shm

3、关闭透明页

----查看透明页情况
cat /sys/kernel/mm/transparent_hugepage/enabled
    [always] madvise never(显示结果)
---设置
vi /etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled;then
echo never>/sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;then
echo never>/sys/kernel/mm/transparent_hugepage/defrag
fi

 【2】安装 oracle

(2.1)解压 oracle 安装包文件

进入到压缩包存放目录,一定要先解压1,再解压2

unzip .......1of7.zip

unzip .......2of7.zip

    

(2.2)安装 oracle数据库(图形化) 

切换 oracle 账户  : su -l oracle

cd /data/dba/software/database

./runInstaller

(2.2)安装 oracle 数据库(静默安装)

编辑静默安装文件

(1)切换到root 用户进入oracle安装包解压后的目录 /tmp/database/response/下备份db_install.rsp文件。

su root
cd /data/dba/software/database/response/
cp db_install.rsp 要存放备份文件的路径


(2)编辑 /tmp/database/response/db_install.rsp文件,修改以下参数:

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle_tj
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

(3)根据响应文件安装oracle 11g

oracle用户下执行命令

unset DISPLAY
cd /data/dba/software/database
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data/dba/software/database/response/db_install.rsp

出现如下图最后一行字样,Successfully Setup Software,就表示基本安装完成了。  

  

按照上图提示,以 root 用户运行上面两个 shell 脚本

如下图,其实是做了一些权限初始化和系统配置初始化

  

 查看日志可以看到步骤,已经操作成功与失败

  

 

(2.3)配置监听1521

15.用oracle用户登录配置监听

切换到oracle用户

export DISPLAY=localhost:0.0
netca -silent -responseFile /data/dba/software/database/response/netca.rsp

成功运行后,会在/data/app/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora两个文件。

查看监听端口:

命令:netstat -tnulp | grep 1521
  

 

(2.4)建立新库,同时建立对应的实例

切换到root用户,vi /tmp/database/response/dbca.rsp,修改以下参数:

命令1:su root

命令2:vi /tmp/database/response/dbca.rsp

GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"

 

进行静默配置

命令1: su - oracle

命令2:dbca -silent -responseFile /tmp/database/response/dbca.rsp

效果示例:

   

 (2.5)登录与检查

#完成建库后进行实例检查

 ps -ef | grep ora_

#查看监听状态

lsnrctl status

#登录
sqlplus sys/sys as sysdba

(2.6)linux上启动Oracle数据库

以下命令只能在 oracle 用户下执行

启动和关闭数据库
通过sqlplus连接上数据库

  sqlplus / as sysdba

执行starup命令启动数据库

  SQL>startup --启动数据库

关闭数据库,需要先登陆sqlplus

  SQL>shutdown immediate --关闭数据库

启动监听器

lsnrctl start --启动监听器
lsnrctl stop --关闭监听器
lsnrctl status --查看监听器的状态

 【参考文档】

参考转自:https://blog.csdn.net/m0_69761265/article/details/129400129

posted @ 2023-10-11 20:28  郭大侠1  阅读(110)  评论(0编辑  收藏  举报