Centos6.0安装Oracle11g

来源:互联网 发布:淘宝琴国乐器 编辑:程序博客网 时间:2024/06/07 20:19

Centos6.0安装Oracle11g

 

一、准备工作

1、 检查安装Oracle所需要的包(由于此时你的系统可能还在更新,这一步可以放到后面操作)

 

一下是需要用到的包

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

gcc-4.1.1-52

gcc-c++-4.1.1-52

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

glibc-headers-2.5-12

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11

我使用的是yum install <package_name>

 

2、创建oracle所需要的用户名(oracle)和组名(oinstall、dba),并设置相应的权限:

[root@oracle ~]# groupadd oinstall

[root@oracle ~]# groupadd dba

[root@oracle ~]# useradd -g oinstall -G dba oracle

[root@oracle ~]# passwd oracle                   //这里的命令为设置oracle的密码,输入二次进行确认。

 

3、 创建oracle数据库安装的文件目录及路径,并设置文件权限:

[root@oracle ~]# mkdir -p /opt/oracle/product/         //设置oracle的安装目录

[root@oracle ~]# chown -R oracle:oinstall /opt             //设置安装目录所属的用户和组

[root@oracle ~]# chmod -R 775 /opt                         //设置文件权限

 

4、 修改系统配置:

vi /etc/sysctl.conf

在最末尾的地方加上:

kernel.shmall = 2097152                       //固定大小为2M

kernel.shmmax = 2147483648                     //一般设置为物理的一半

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

保存命令: :x

[root@oracle ~]# /sbin/sysctl -p                     //使修改后的配置文件生效

 

5、为 oracle 用户设置 Shell 限制                            //这一步很重要

[root@oracle ~]# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

[root@oracle ~]# vi /etc/pam.d/login

session required pam_limits.so

[root@oracle ~]# 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

 

[root@oracle ~]# vi /etc/csh.login

if ( $USER == “oracle” ) then

limit maxproc 16384

limit deors 65536

endif

 

选择是开启还是关闭SELINUX的工作模式(修改这一项后最好重启一下操作系统)

[root@oracle ~]# vi /etc/selinux/config

# 设置SELINUX为disabled

SELINUX=disabled

修改系统的发行版本

[root@oracle ~]# vi /etc/redhat-release

将CentOS release 5 (Final) 修改成

Red Hat Enterprise Linux AS release 5 (Taroon)

(因为oracle公司没推出CentOS版本的oracle)

 

6、 修改oracle用户的环境变量

[root@oracle ~]# vi .bash_profile

以下是完整配置

#.bash_profile

# Get the aliases and s

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

 

# User specific environment and startup programs

ORACLE_BASE=/opt/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME

ORACLE_SID=ORCL; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

PATH=$ORACLE_HOME/bin:$PATH; export PATH

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG

#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 //通常情况下使用这个

LC_CTYPE=zh_CN.GBK; export LC_CTYPE

LC_ALL=zh_CN.UTF8; export LC_ALL

LANG=zh_CN.GBK; export LANG

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

CLASSPATH=$ORACLE_HOME/jdk/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

umask 022

 

至此,前期的环境条件准备完成,可以开始安装了

 

三、开始安装

1、 将Oracle 11g 的压缩包复制到/u01

 

2、 解压:

 

unzip linux_11gR2_database_1of2.zip

 

unzip linux_11gR2_database_2of2.zip

 

3、 切换oracle用户登录图形界面;

 

cd /u01/database

 

./ runInstaller

 

注释:

 

1. 安装过程中,安装程序会自动检测安装先决条件,报内存或者交换空间不足可以忽略;

 

2. 内核配置错误的话,执行安装程序提供的sh就Ok了;

 

3. 如果还缺一些安装包的话直接使用yum工具补充;

 

4. 建议:安装中有一步会选择安装“数据库并创建数据库”或者“仅安装数据库”,我们选择仅安装数据库,待数据库安装完成后通过dbca创建数据库;

 

5. 安装完成后,安装程序会提示执行两个sh

 

[root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh

 

更改权限/u01/app/oraInventory 到 770.

 

更改组名/u01/app/oraInventory 到 oinstall.

 

脚本的执行已完成

 

[root@oracle ~]# /u01/app/oracle/product/11.1.0/db_1/root.sh

 

Running Oracle 11g root.sh …

 

The following environment variables are set as:

 

ORACLE_OWNER= oracle

 

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

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

 

Copying dbhome to /usr/local/bin …

 

Copying oraenv to /usr/local/bin …

 

Copying coraenv to /usr/local/bin …

 

Creating /etc/oratab file…

 

Entries will be added to the /etc/oratab file as needed by

 

Database Configuration Assistant when a database is created

 

Finished running generic part of root.sh .

 

Now product-specific root actions will be performed.

 

Finished product-specific root actions.

 

6. 安装完成后设置”/etc/oratab”

 

[root@oracle ~]# vi /etc/oratab

 

#修改为

 

ORCL:/u01/app/oracle/product/11.1.0/db_1:Y

 

四、创建数据库

Oracle用户下执行

 

$dbca

 

按照提示完成就好,SID使用环境变量里面配好的SID

 

五、各项服务的启动方式

数据库服务 启动 | 关闭

 

[oracle@oracle bin]$ dbstart | dbshut

 

监听器 启动 | 关闭

 

[oracle@oracle bin]$ lsnrctl start | stop

 

em 控制台 启动 | 关闭

 

[oracle@oracle bin]$ emctl start | stop dbconsole

 

访问 https://localhost:1158/em

 

iSQL*Plus 启动 | 关闭

 

[oracle@oracle bin]$ isqlplusctl start | stop

 

访问 http://localhost:5560/isqlplus

 

 

在CenotOS 5.3中文环境下安装Oracle 10g R2时,进入图形化界面后,发现中文乱码。

在网上搜索后,发现是由于Linux上没有安装Oracle安装时使用的字体库造成的。

从以下网站下载字体库

http://download.csdn.net/source/1073202

然后在Linux下执行以下命令,把字体库安装到相应位置即可

mkdir -p /usr/share/fonts/zh_CN/TrueType

cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

这样在安装的时候。Oracle就会提示中文了,而不再是中文乱码了。 ……

 
二、 调用远程卸载界面
与安装时一样,执行命令:
$ su – oracle
$ DISPLAY=10.19.10.14:0.0
$ export DISPLAY
$ cd /home/oracle/database
$ ./runInstaller

三、 执行卸载
1. 在安装界面中,选择高级安装
2. 下一步
3. 下一步
4. 点击Installed Products…
5. 弹出框中勾选已安装的数据库
6. 点击Remove…
7. 点击Yes,开始卸载
8. 手动删除oracle安装目录
9. 卸载完成

 

备注:操作系统内核参数修改

echo 10000 > /proc/sys/fs/file-max
echo 9000  65500 > /proc/sys/net/ipv4/ip_local_port_range

echo 1048576 > /proc/sys/net/core/wmem_max

echo 1048576 > /proc/sys/fs/aio-max-nr

原创粉丝点击