centos7.9 安装oracle11g

备工作:将Linux版Oracle压缩包放进/tmp目录下

win64 (我下载的是这个,可以不用下载client)

http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_client.zip

http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip

http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip

win32

http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_client.zip

http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip

http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip
 

 linux.x64_11gR2_database_1of2.zip 

 linux.x64_11gR2_database_2of2.zip

1. 编辑hosts文件(root用户)

使用 ifconfig 命令查看自己的ip ,记住这个ip,我们需要用它去配置一个主机名。
切换root用户,输入命令 vi /etc/hosts,进入编辑模式。编辑内容如下:

 2. 关闭selinux (root用户)

关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled
切换为root用户:输入命令 vi /etc/selinux/config 进入编辑模式,将SELINUX设置为禁用

 3. 开放1521端口号

在这里插入图片描述

查看防火墙开放端口列表 

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***

 5.修改内核参数:vi /etc/sysctl.conf(root用户)

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

 然后输入命令  sysctl -p 使刚刚修改的内核参数生效

sysctl -p 

6. 修改用户的限制文件,编辑 /etc/security/limits.conf(root用户)

输入命令 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

7.  修改 vi /etc/pam.d/login 文件,添加以下设置(在文件的最后):(root用户)

session  required   /lib64/security/pam_limits.so
session  required   pam_limits.so

8. 修改 vi /etc/profile文件:

if [ $USER = "oracle" ]; then
   ulimit -u 16384 -n 65536
fi

然后输入命令 source /etc/profile 使其生效

source /etc/profile 

9. 添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中(root用户)

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

passwd oracle

10. 创建安装目录、修改文件权限(root用户)

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

11. 解压oracle软件包(root用户)

cd /tmp/database/response

unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

12. 切换到oracle用户,设置oracle用户环境变量

su - oracle 
vi .bash_profile

输入命令: vi .bash_profile 进入编辑模式。添加以下设置(在文件的最后): 

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

13. 编辑静默安装响应文件

切换到root用户进入oracle安装包解压后的目录

cd /tmp/database/response/

建议:以后我们需要该一些配置文件的时候,尽量备份一下,即使改崩了也不慌。

cp db_install.rsp db_install.rsp.bak

然后输入命令 vi /tmp/database/response/db_install.rsp 修改文件,需要修改的内容如下:

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=主机名(myhost)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

如果不好找的话,就进入命令模式通过  /查询内容  这种方式进行查找  比如:/oracle.install.option

14. 根据响应文件安装oracle 11g

到这一步才是安装,前面都是准备工作。

切换到oracle用户下

su - oracle

输入命令进入 cd /tmp/database/ 目录

 cd /tmp/database/

输入命令:

unset DISPLAY

然后输入命令:

./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp

然后等待安装就好,出现以下情况,有的人的操作系统是英文的可能下面的图片里面内容是英文的,则代表成功:

在这里插入图片描述

 

到这一步的时候,千万不要动!!!!

按照提示,再打开一个终端窗口,切换到root用户

输入命令:

sh /u01/app/inventory/orainstRoot.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MBEX3yXX-1639662993976)(C:\Users\86186\AppData\Roaming\Typora\typora-user-images\image-20211216212608482.png)]

输入命令:

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

 然后就可以关闭这个终端了,接着回到刚刚那个窗口敲回车。

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

输入命令:

export DISPLAY=localhost:0.0

输入命令:

netca -silent -responseFile /tmp/database/response/netca.rsp

出现以下情况表示成功:

在这里插入图片描述

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

 

 ll -a /u01/app/oracle/product/11.2.0/db_1/network/admin/ 

16. 建立新库,同时建立对应的实例

输入命令 su 切换到root用户

输入命令 vi /tmp/database/response/dbca.rsp 进入编辑模式,修改以下参数:


GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

SYSMANPASSWORD = "oracle"

DBSNMPPASSWORD = "oracle"

DATAFILEDESTINATION =/u01/app/oracle/oradata

RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "1638"

进行静默安装:
输入命令:

su - oracle


输入命令执行文件:

dbca -silent -responseFile /tmp/database/response/dbca.rsp


等到100%就代表成功了。
输入命令登录数据库:

sqlplus sys/sys as sysdba


17. linux上启动Oracle数据库

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

启动和关闭数据库

通过sqlplus连接上数据库

sqlplus / as sysdba

执行starup命令启动数据库 或者关闭数据

SQL>startup

SQL>shutdown immediate

启动监听器:

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

在这里插入图片描述
————————————————
版权声明:本文为CSDN博主「菜鸟进阶站」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Hao1999_/article/details/123397169

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值