RHEL6U2_86_64+ORACLE11.2.0.3安装配置

一、注意事项:

1、下载安装包问题

1)  oracle 11.2.0.3.0 x86_64需要Mos注册用户才能下载。

2)  下载oracle 软件不能用下载工具,如迅雷等。而是直接下载,否则可能会导致安装文件不完整会出现下面错误,如果以前安装过oracle也会出现这个问题,建议撤底删除oracle再进行安装。

3) oracle11gR2有两个安装包,下载完后要解压到同一目录下面,否则会报下面的错误。


2、 安装中出现的问题

1) 运行./runInstaller出现中文汉字为方框,需要在“/usr/lib/jvm/java-1.6.0/jre/lib/”目录下创建以下目录fonts/fallback,copy 字体“zysong.ttf”文件到这个目录下,安装需要加参数,即可解决中文方框问题。

安装时使用以下执行命令:

[oracle@dba database]$./runInstaller  –jreLoc /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre   


2)       安装完成后,运行netca时中文字体出现方框乱码,拷贝zysong.ttf”到“$ORACLE_HOME/jdk/jre/lib/fonts/fallback”目录下,需要创建目录“fallback”

“zysong.ttf”下载地址:

 http://download.youkuaiyun.com/detail/fffygapl/4991054

 

3)  利用dbca创建数据库时提示ORA-12532:TNS:invalid argument错误代码,是iptables没有开放1521端口,在iptables中添加以下条目-AINPUT -p tcp --dport 1521 -j ACCEPT解决问题,一般情况下关闭iptables和selinux。

 

4)  运行sqlplus时中文为?错误时,需要设置相应的环境变量NLS_LANG

export NLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"或exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK

 

5)  错误:ORA-00845Oracle 11gR2 MEMORY_TARGET not supported on this system

解决方法:http://blog.youkuaiyun.com/fffygapl/article/details/7399348

 

6)  设置同步操作系统时间

[root@dbserver]# crontab  -e

*/30 * * * * /usr/sbin/ntpdate asia.pool.ntp.org >>/var/log/ntpdates.log


二、安装RHEL6U2_X86_X64

1、设置光驱引导启动

安装RHEL6U2操作系统,自定义安装,把所有开发工具安装上,如:perl、gcc等的包安装上去,以下是截取的安装图片:

设置Bios从光盘引导系统

2、安装RHEL6U2

跳过安装介质检测

选择安装语言

选择键盘语言

选择存储设备类型

设置主机名

设置时区

设置root用户口令

选择自义定分区

磁盘分区(如需了解详细分区操作,请查看相关文档)

格式化磁盘

抹掉磁盘上所有数据

自义定安装软件包

选择“兼容程序库”

选择“继承UNIX兼容性”

选择“系统管理工具”

选择“系统工具”

选择红色框内的软件包

选择红色框内的软件包

选择红色框内的软件包


三、安装ORACLE前的准备工作

1、配置IP: 方法有几种,你可以选一种

1) 修改接口配置文件

[root@ dba~]# vi/etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes  #注意ONBOOT必须=yes否则重启后网不会自动激活

2) 调用图形界面修改

[root@dbserver ~]#setup

/etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes  #注意ifcfg-eth0ONBOOT必须=yes否则重启网卡不激活

2、设置rhel6u2的主机名和/etc/hosts对应关系

[root@dba ~]#vi/etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=dbserver

GATEWAY=192.168.2.1      

[root@dba ~]#cat /etc/hosts

3、需要安装的软件包(挂载RHEL6U2光盘包在光盘Packages目录下)

导入KEY

[root@dba Server]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-*

4、安装Oracle所需要的软件包

按顺序安装以下包:

rpm -ivhpdksh-5.2.14-36.el5.x86_64.rpm --nodeps

rpm -ivhunixODBC-devel-2.2.11-7.1.i386.rpm --nodeps

rpm -ivhunixODBC-2.2.11-7.1.i386.rpm

rpm -ivhlibstdc++-4.1.2-51.el5.i386.rpm --force

rpm -ivhlibgcc-4.1.2-51.el5.i386.rpm --force

rpm -ivh libaio-devel-0.3.106-5.i386.rpm--nodeps

rpm -ivhlibaio-0.3.106-5.i386.rpm --force

rpm -ivhcompat-libstdc++-33-3.2.3-61.i386.rpm --force

rpm -ivhunixODBC-2.2.14-11.el6.x86_64.rpm --force

rpm -ivhunixODBC-devel-2.2.14-11.el6.x86_64.rpm --force

rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm–force

 

5、环境配置

[root@dbserver]# groupadd  -g 1000 oinstall
[root@dbserver]# groupadd  -g  1001dba
[root@dbserver]# usreadd  -u  1000  -g oinstall  -G  dba  –moracle
[root@dbserver]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on adictionary word
Retype new UNIX password:
passwd: all authentication tokensupdated successfully.
[root@dbserver]# mkdir -p /u01/oracle
[root@dbserver]#chown -R oracle:oinstall /u01
[root@dbserver]# chown -Roracle:oinstall  /orachivelog
[root@oracle Server]# chown -Roracle:oinstall  /oradata

 

6、查看oracle用户的id

[root@dbserver]#idoracle

uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)

7、检查磁盘空间和内存、swap是否满足安装要求

8、系统参数设置

  修改文件的说明

/etc/sysctl.conf    (修改内核参数)

/etc/security/limits.conf   (shell对oracle用户的限制)

/etc/profile   (系统相关的环境变量)

/opt/oracle/.bash_profile (oracle用户相关的环境变量)

1)  配置系统内核参数

在这个文件里添加下面

[root@dbserver]# vim /etc/pam.d/login

session required /lib64/security/pam_limits.so

session required  pam_limits.so

 

2)  在/etc/sysctl.conf文件内添加

[root@dbserver]#vi /etc/sysctl.conf

kernel.shmall = 8589934592

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmax = 68719476736

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

 

3)  /etc/security/limits.conf文件内添加下面内容

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

 

4)  oracle11g环境变量配置

在vi ~/bash_profile文件里添加

[root@dbserver oracle]# vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environmentand startup programs

export ORACLE_BASE=/u01/oracle

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0 

export ORACLE_SID=`hostname`

exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK

exportORACLE_HOME_LISTNER=$ORACLE_HOME

 

5)  在root用户下添加系统变量的参数

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


四、安装oracle软件、配置监听和DBCA建库

1、 安装ORACLE软件

       注销root使用oracle用户登录X-window执行安装命令 runInstaller

       如果安装包再光盘介质上 挂载后要离开光盘挂在位置绝对路径执行

       因为安装程序会创建临时文件 光盘是只读的 不能创建临时文件

      

       若当前桌面是root 用su - oracle切换用户 需要在切换前root执行 # xhost+  否则oracle用户不能连接root的桌面

进入database目录执行

./runInstaller -jreLoc/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre

 

安装界面如下:

如果是乱码请查看第一部分

不要关闭下面这个窗口,再新建一个窗口执行以下脚本

以Oracle的环境变量执行下面两个脚本


2、配置监听

(注意,“/etc/hosts”文件要记录ip地址和主机名的对应关系,否则会出错)


3、 dbca 创建库

五、调整数据库参数

1、修改数据库支持最大文件个数

alter system set db_files=1500 scope=spfile;

2、修改数据库支持的processes数据(session也会自动调整)

修改sessions 和 processes 参数

SQL> alter system setsessions=2000 scope=spfile;

系统已更改。

SQL> alter system setprocesses=1000 scope=spfile;

系统已更改。

3、修改写日志进程数量,根据cpu数量而定,一般设置为cpu的一半

alter system set db_writer_processes=6scope=spfile;

4、修改会话格式

修改$ORACLE_HOME/sqlplus/admin/glogin.sql

添加setsqlprompt“_user’@'_connect_identifier->”,sqlplus启动的时候会读取这个文件,这里是为了方便起见。

5、查看密钥有效期

SELECT * FROM  dba_profiless WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME PASSWORD';

如果上面执行结果显示为多少天,则执行下面sql调整为无限制

ALTER PROFILE DEFAULT LIMIT  PASSWORD_LIFE_TIME UNLIMITED;

6、关闭数据库多次登录失败锁定帐户的功能

在Oracle11g默认配置下,如果单个帐户连续10次登录失败,系统将会锁定帐户,只能通过对帐户解锁。

SYS#ora11g> SELECT LIMIT FROM dba_profilesWHERE PROFILE='DEFAULT' AND RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';

LIMIT

--------------------------------------------------------------------------------

10

修改为无限制:

ALTER PROFILE DEFAULT LIMITFAILED_LOGIN_ATTEMPTS UNLIMITED;

7、关闭审计功能

在Oracle11g中,创建数据库时默认会打开审计功能,默认的audit会记录session登录数据库的信息、数据库关闭/启动和用户授权等信息。大量审计记录有可能写满系统表空间,导致数据库异常。

SYS#ora11g> show parameter audit_trail;

NAME                                TYPE                  VALUE

----------------------------------------------------------------------------------------

audit_trail                         string                DB

 

清除审请表数据:

SYS#ora11g> truncate table sys.aud$;

Table truncated.

 

关闭审计功能:

SYS#ora11g> alter system SET audit_trail=NONEscope=spfile;

System alterd

 

#需要重启ORACLE生效

8、设置游标同时打开数量

open_cursors,session_cached_cursors

SYS#ora11g>alter system setopen_cursors=5000;

System altered.

 

SYS#ora11g>ALTER system SETsession_cached_cursors=100 scope=spfile;

System altered.

9、开启force loggingsupplemental log data

SYS@ora11g>SELECTFORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN FROM v$database;

FORCE_SUPPLEMENTAL_LOG

----------------------

NO    NO

SYS@ora11g>ALTER DATABASE force logging;

Databasealtered.

SYS#ora11g>ALTER DATABASE ADD supplementallog DATA;

Databasealtered.

10启用强制绑定变量

SQL>alter system set cursor_sharing=force scope=spfile; #默认为:exact

 

11 、修改数据文件

  用SQL 命令,或者用Toad 都可以。

(1)将SYSTEM,SYSAUX 这2个系统表空间增加到1G,并设置为自动增长,每次10M

(2)UNDO 表空间,设成32G(4*8G) 或者16G(2*8G)。关闭自动扩展。

(3)TEMP 表空间,设成32G(4*8G) 或者16G(2*8G)。关闭自动扩展。

 

12 修改undo_retention

undo_retention 只是指定undo 数据的过期时间,默认是900s,15分钟。建议改成10800s,即3个小时。

 

SQL> alter system set undo_retention=10800scope=both;

系统已更改。

13修改CONTROL_FILE_RECORD_KEEP_TIME 参数

该参数设置控制文件中存储备份记录的时间,在用RMAN的时候会涉及到这个参数。 备份记录包括完全的数据库备份记录,以及指定的数据文件,控制文件,参数文件和归档目录的备份记录。数据库参数CONTROL_FILE_RECORD_KEEP_TIME以天为单位(默认值为7天),因此在默认情况下,Oracle 会将RMAN备份和恢复记录保存7天。 可以将该参数设置为0到365之间的任意值。

 

SQL> alter system setcontrol_file_record_keep_time=14;

系统已更改。

 

14设置open_links_per_instance  open_links 参数

     关于这2个参数的说明,参考Blog:

     http://blog.youkuaiyun.com/tianlesoftware/archive/2010/12/22/6090729.aspx

这2个参数修改之后,需要重启才能生效,所以,在安装DB的时候,就把这个参数修改了。 默认值是4,如果用到话就太小了。 所以在安装的时候,就给修改了。 修改建议值:100。

                  

SQL> alter system set open_links=100scope=spfile;

       系统已更改。

 

附:以上参数仅供参考,实际生产环境根椐需要再进行调整。

 

六、备注:

安装oracle软件需要的软件包集合和安装oracle预安装执行脚本包括预安装oracle大部份操作,请仔细阅读后再执行。

http://download.youkuaiyun.com/detail/fffygapl/4990906

本文档下载地址:http://download.youkuaiyun.com/detail/fffygapl/4479728 

注:整理来自互联网

====================================================================================

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任! 谢谢合作!

QQ: 164798858@qq.com
Sina: weibo.com/kaijunfeng
Yahoo: fffygapl@yahoo.com.cn



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值