在LINUX虚拟机centOS7中安装Oracle11g教程及注意事项

可以通过Finalshell或者SecureCRTPortable来编写代码,实现安装Oracle 11g

当然也可以直接在虚拟机中打开终端直接写。

首先

1.在/etc/hosts文件中添加本机IP跟主机名

命令:vi /etc/hosts

在红色框中就是需要添加的内容:虚拟机的IP地址,和自己起的一个主机名

效果示例:

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

命令:vi /etc/selinux/config

在红色框中就是需要添加的内容:SELINUX=disabled

注意的是需要顶格写,大小写要注意。

效果示例:

 3.关闭防火墙

命令:service iptables stop

注:也可以开放1521端口

 命令1:vi  /etc/sysconfig/iptables

命令2:service iptables restart

4.开始安装Oracle 11g依赖包

要检查网络是否连接正常

命令:

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

添加以下设置:

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

6.修改用户的限制文件

命令: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.修改/etc/pam.d/login文件

命令:vi /etc/pam.d/login

添加:

session  required   /lib64/security/pam_limits.so

session  required   pam_limits.so

8.修改/etc/profile文件:

命令:vi  /etc/profile

添加:

if [ $USER = "oracle" ]; then

   ulimit -u 16384 -n 65536

fi

添加好以后按键Esc :wq!强制保存退出

使其生效

命令:source  /etc/profile

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

命令1:groupadd oinstall

命令2:groupadd dba

命令3:useradd  -g  oinstall  -G dba  oracle

注:

-g 设置的是用户的主用户组

-G 设置的是用户附加组

设置oracle用户登录密码

命令:passwd   oracle

这时候写完,密码是隐藏的不显示,输完直接回车就好

10.创建安装目录、修改文件权限

添加或修改:

mkdir -p /u01/app/oracle/product/11.2.0

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软件包

记得:首先要下载Oracle软件包

如果是zip的格式的话,可以用下面的命令

解压命令:unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

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

注:

su 和 su - 进入的目录是不一样的

su 会保持前者的用户环境, 而 su - 会新建一个目的用户的环境

命令:su - oracle

命令: vi .bash_profile

添加:

export PATH

ORACLE_BASE=/u01/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

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

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

命令1: su root

命令2:cd /tmp/database/response/

命令3:cp db_install.rsp 要存放备份文件的路径

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

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=主机名

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/u01/app/oracle/product/11.2.0

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

仔细检查,不要修改错了

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

在oracle用户下执行命令

命令:unset DISPLAY

命令2: ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp

待看到下图红色框部分,则表明安装已经完成

按照提示切换root用户运行脚本

命令1:su root

命令2: sh /u01/app/inventory/orainstRoot.sh

命令3: sh /u01/app/oracle/product/11.2.0/root.sh

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

切换到oracle用户

命令1:su root

命令2: export DISPLAY=localhost:0.0

命令3: netca -silent -responseFile /tmp/database/response/netca.rsp

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

查看监听端口:

命令:netstat -tnulp | grep 1521

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

切换到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 =/u01/app/oracle/oradata

RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "1638"

进行静默配置

命令1: su - oracle

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

效果示例:

 

完成建库后进行实例检查

命令: ps -ef | grep ora_

查看监听状态

命令:lsnrctl status

登录

命令: sqlplus sys/sys as sysdba

17.linux上启动Oracle数据库

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

启动和关闭数据库

 通过sqlplus连接上数据库

命令:sqlplus / as sysdba

执行starup命令启动数据库

SQL>startup             --启动数据库

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

SQL>shutdown immediate        --关闭数据库

启动监听器

   lsnrctl start       --启动监听器

   lsnrctl stop       --关闭监听器

   lsnrctl status     --查看监听器的状态

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Oracle 11g需要以下步骤: 1. 下载Oracle 11g安装包和补丁 在Oracle官网下载Oracle 11g安装包和补丁,下载后上传到CentOS虚拟机。 2. 安装依赖包 在CentOS 7,需要安装以下依赖包: ``` yum install oracle-rdbms-server-11gR2-preinstall ``` 3. 安装Oracle 11g 在CentOS虚拟机,执行以下命令: ``` unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip cd database ./runInstaller ``` 执行上述命令后,会进入Oracle 11g安装向导,按照提示进行配置,包括选择语言、安装类型、安装路径、监听器配置等。安装过程需要耐心等待,可能需要数十分钟或数小时。 4. 执行补丁 在安装Oracle 11g后,需要执行以下补丁: ``` unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip cd 13390677 ./opatch apply ``` 5. 配置环境变量 编辑/etc/profile文件,在文件末尾添加以下内容: ``` export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ``` 6. 启动Oracle 11g 执行以下命令启动Oracle 11g: ``` su - oracle sqlplus / as sysdba startup ``` 7. 设置Oracle 11g开机启动 编辑/etc/rc.d/rc.local文件,在文件末尾添加以下内容: ``` su - oracle -c '$ORACLE_HOME/bin/dbstart' su - oracle -c '$ORACLE_HOME/bin/lsnrctl start' ``` 8. 测试连接 在其他机器上,使用Oracle客户端工具测试是否能够连接Oracle 11g数据库。 以上是在CentOS 7虚拟机安装Oracle 11g的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值