一、注意事项:
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 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
# 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 [ $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、查看密钥有效期
如果上面执行结果显示为多少天,则执行下面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 logging和supplemental 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