linux下安装oracle11g

1、 硬件要求
1.1 内存 & swap
物理内存不少于1G

硬盘可以空间不少于5G

swap分区空间不少于2G

Minimum: 1 GB of RAM

Recommended: 2 GB of RAM or more

1.2 硬盘
由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

检查磁盘情况 :# df -h

1.3 软件
系统平台:CentOS6.5(x86_64)无图形界面

oracle版本:Oracle11g

Linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

1、4 安装注意
本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。

本文中所描述的所有安装包、依赖包均在附件中,请自行存放位置,以便安装。

本文中的命令和文本内容,不能完全直接复制使用!

 

2、安装
root用户下

2.1 修改主机名
#hostname 主机名

#vi /etc/hosts --修改主机名

#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1 localhost

192.168.220.158 h2

2.2 关闭selinux、iptables

vi /etc/selinxu/config
设置SELINUX=disabled

#setenforce 0 --临时关闭selinux

防火墙临时关闭命令:

#service iptables stop

2.3 安装依赖包

yum -y install binutils* compat-lib* gcc*? glibc*? ksh*? libgcc* libstdc* libaio* make* sysstat* binutils gcc gcc++ glibc glibc-devel libgcc43 libstdc++33 libstdc++-devel libstdc++43-devel make

yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio* libgcc* libstdc++* libXi* libXtst* make* sysstat*

2.4 创建用户和组

groupadd oinstall dba

useradd -g oinstall -G dba

mkdir -p /u01/oracle --$oracle_base
mkdir -p /u01/oracle/product/112010/db_1 --$oracle_home
cd /u01/oracle
mkdir flash_recovery_area --闪回区
mkdir inventory
mkdir oradata
chown -R oracle:oinstall /u01/oracle
chmod -R 755 /u01/oracle

2.5 将oracle使用者加入到sudo群组中
vi /etc/sudoers
输入上面的命令后,打开sudoers文件进行编辑,找到
root ALL=(ALL) ALL
这行,并且在底下再加入以下命令:(按esc退出insert插入模式,按下i进入编辑模式)
oracle ALL=(ALL) ALL

3 配置系统环境
3.1 修改内核参数
# vi /etc/sysctl.conf

kernel.shmall = 2097152 --不能比这个小

kernel.shmmax = 1073741824 --不能比这个小

---上面的这两个一般已经存在你的配置文件里了

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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

3.2修改用户限制文件

#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

 

3.3 关联设置

#vi /etc/pam.d/login

行末添加以下内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

3.4 修改/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.5 修改用户环境变量

#vi /home/oracle/.bash_profile

export ORACLE_BASE=/u01/oracle;
export ORACLE_HOME=/u01/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

#env

4 正式安装oracle
4.1、Oracle 11g安装包:将安装包上传至服务器/u01/oracle/ 下面,这两个包属于oracle用户

安装包解压命令(使用oracle用户解压 )

$unzip linux.x64_11gR2_database_1of2.zip

$unzip linux.x64_11gR2_database_2of2.zip

解压完成后/opt/oracle下会生成database目录

4.2、编辑oracle数据库安装应答文件

/opt/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三个应答文件,分别数据库安装文件、建立数据库实例和监听配置安装文件

Vidb_install.rsp

修改以下内容

oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型

ORACLE_HOSTNAME=chances //37 行 主机名称

UNIX_GROUP_NAME=oinstall //42 行 安装组

INVENTORY_LOCATION=/opt/oracle/inventory //47 行 INVENTORY目录

SELECTED_LANGUAGES=zh_CN //78 行 选择语言

ORACLE_HOME=/opt/oracle/product/112010/db_1 //83 行 oracle_home

ORACLE_BASE=/opt/oracle //88 行 oracle_base

oracle.install.db.InstallEdition=EE //99 行 oracle版本

oracle.install.db.DBA_GROUP=dba //142行dba用户组

oracle.install.db.OPER_GROUP=oinstall //147行oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName

oracle.install.db.config.starterdb.SID=orcl //170行SID

oracle.install.db.config.starterdb.memoryLimit=800 //192行 自动管理内存的最小内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码

DECLINE_SECURITY_UPDATES=true //385行 设置安全更新

4.3 安装
#su oracle

$cd /u01/oracle/database/

$./runInstaller -silent -responseFile /u01/oracle/response/db_install.rsp -ignorePrereq

接下来就是等待(有点长,不要着急!!!)开始计时,快的话10分钟左右。(安装好的图示在下页)

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。

可以在以下位置找到本次安装会话的日志:

/optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log

可以使用命令查看日志:后面的地址应该以安装过程中的提示为准

#tail -100f /optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log

4.4 安装后的操作

打开新的终端,以root身份登录,执行脚本:

 

#/u01/oracle/inventory/orainstRoot.sh

#/u01/oracle/product/112010/db_1/root.sh

 

完成后,返回原来的终端按下回车键

-----这是安装成功的现象;

linux下安装oracle11g
-----我在安装的时候出现此错误:

正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 80 MB。 实际为 2592 MB 通过
检查交换空间: 必须大于 150 MB。 实际为 2047 MB 通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2018-10-20_05-33-46AM. 请稍候...[oracle@h2 database]$ [FATAL] [INS-32076] 无法从所选语言列表中删除英语。
原因: 尝试从所选语言列表中删除英语。
操作: 选择英语作为所选产品语言之一。
此会话的日志当前已保存为: /tmp/OraInstall2018-10-20_05-33-46AM/installActions2018-10-20_05-33-46AM.log。如果要保留此日志, Oracle 建议将它从临时位置移动到更持久的位置。

linux下安装oracle11g

检查了许多原因,最后发现在配置安装参数的时候

将SELECTED_LANGUAGES=zh_CN //78 行 选择语言----添加英语:SELECTED_LANGUAGES=zh_CN,en

修改后保存,再次运行安装脚本,顺利安装成功
Oracle11g的安装就到此结束!

5 配置监听

编辑oracle安装目录下的netca.rsp应答文件,地址为:

/u01/oracle/database/response/netca.rsp,主要查看以下参数配置:

INSTALL_TYPE=""custom""安装的类型

LISTENER_NUMBER=1监听器数量

LISTENER_NAMES={"LISTENER"}监听器的名称列表

LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表

LISTENER_START=""LISTENER""监听器启动的名称

检查完毕后,执行命令:

$netca /silent /responseFile /u01/oracle/database/response/netca.rsp

linux下安装oracle11g

成功运行后,在/u01/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora

装完成后通过netstat命令可以查看1521端口正在监听(重开一个窗口)

#netstat -tnulp | grep 1521

6 添加数据库实例
6.1 修改/opt/oracle/database/response/dbca.rsp(就是解压安装文件目录下的)
根据数据库建立方式的不同编辑不同的数据库库选项。

比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄,原文件都有说明的)

RESPONSEFILE_VERSION ="11.2.0"//不能更改

OPERATION_TYPE ="createDatabase"

GDBNAME ="orcl"//数据库的名字

SID ="ORCL"//对应的实例名字

TEMPLATENAME ="General_Purpose.dbc"//建库用的模板文件

SYSPASSWORD ="oracle"//SYS管理员密码

SYSTEMPASSWORD ="oracle"//SYSTEM管理员密码

SYSMANPASSWORD= "oracle"

DBSNMPPASSWORD= "oracle"

DATAFILEDESTINATION =/opt/oracle/oradata//数据文件存放目录

RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢复数据存放目录

CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。

TOTALMEMORY ="1638"//1638MB,物理内存2G*80%。

6.2 安装
进入oracle安装目录的bin下,执行dbca命令

$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp

这里界面可能会出现闪动,可以等全部东西都不见了,是要输入SYS密码,但不知道为什么看不见提示,一闪而过。

然后输入完毕按下回车,又看见SYSTEM密码一闪而过,再次输入密码回车,这时就开始建库了。

建库后进行实例进程检查:

$ps -ef | grep ora_ | grep -v grep

查看监听状态:

$ lsnrctl status

 

------下面的可以配置,也可以不配置,配置的话就是在启动服务的时候,进入oracle是open状态,否则是idel状态 

修改/opt/oracle/product/112010/db_1/bin/dbstart

$ vi /opt/oracle/product/112010/db_1/bin/dbstart

将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/opt/oracle/product/112010/db_1/bin/dbshut

$ vi /opt/oracle/product/112010/db_1/bin/dbshut

将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/etc/oratab文件

$vi /etc/oratab

将orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为

orcl:/data/oracle/product/11.2.0:Y

输入命令dbshut和dbstart测试

$ dbshut

Oracle监听停止,进程消失。

 

原文链接: https://www.cnblogs.com/hxy0001/p/9916268.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    linux下安装oracle11g

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/284461

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 上午7:56
下一篇 2023年2月15日 上午7:57

相关推荐