全部博文(18)
分类: Oracle
2011-03-06 13:50:19
安装Oracle11gR2(Red Hat Enterprise Linux 5、6 和Fedora 12、13、14)
1. 创建用户组dba和用户oracle,并设置用户oracle口令
#groupadd oinstall (建立产品清单管理组)
#groupadd dba (建立数据库安装组)
#groupadd oper (建立操作管理组)
#groupadd asmadmin (建立ASM管理组)
#groupadd asmdba (建立Grid管理组)
# useradd -g oinstall -G dba,oper,asmadmin,asmdba oracle -d /home/oracle
# usermod -g oinstall -G dba,oper,asmadmin oracle
#passwd oracle
#mkdir -p /home/oracle
#chown -R
oracle:oinstall /home/oracle
#chmod -R 775 /home/oracle
#mkdir -p /usr/share/oracle/oracle11gR2
#chown -R oracle:oinstall /usr/share/oracle/
#chmod -R 755 /usr/share/oracle
#unzip /home/oracle/linux_11gR2_database_1of2.zip
#unzip /home/oracle/linux_11gR2_database_2of2.zip
#yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
对于pdksh软件包,fedora12,13如下(redhat下可以从安装文件下找到,fedora14不能,不用安装)可从以下URL下载:ftp://fr2.rpmfind.net/linux/PLD/dists/ac/ready/i686/pdksh-
由于该包中设定的sh的符号联接及man文档与bash软件包冲突,需要使用以下方法安装:
rpm –iv - -replacefiles pdksh-
然后,挂载Fedora12 DVD,移动至Packages目录下,重新安装bash:
rpm –iv - -replacepkgs -
-replacefiles bash-
增加一条:192.168.1.88 localhost.localdomain localhost
#vi /etc/sysctl.conf
#Instal Oracle Config
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048586
#sysctl -p //执行命令使参数修改生效
#vi /etc/security/limits.conf
#Instal Oracle Config
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login
#Instal Oracle Config
session required pam_limits.so
session required /lib/security/pam_limits.so
#vi /etc/profile
#Instal Oracle Config
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#Fedora release 14 (Laughlin)
Red Hat
#su – oracle
$vi /home/oracle/.bash_profile
#Instal Oracle Config
TMP=/tmp
TMPDIR=$TMP
ORACLE_HOSTNAME=localhost.localdomain
ORACLE_BASE=/usr/share/oracle/oracle11gR2
ORACLE_HOME=$ORACLE_BASE/product/
ORACLE_SID=zwm8168
ORACLE_TERM=xterm
ORACLE_UNQNAME=zwm8168
PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
#NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
#NLS_LANG="Simplified chinese_china.al32utf8"
#NLS_LANG="SIMPLIFIED
CHINESE_CHINA.GBK"
#LC_CTYPE=zh_CN.GBK
#LC_ALL=zh_CN.UTF8
#LANG=zh_CN.GBK
#JAVA_HOME=java的实际安装路径
#export
EMLOCALHOST=localhost.localdomain
//EMLOCALHOST不是安装所需要的,是为了解决服务器修改IP后,db console不能启动的问题。
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TMP TMPDIR
ORACLE_HOSTNAME ORACLE_BASE ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM
ORACLE_UNQNAME PATH NLS_LANG LD_LIBRARY_PATH CLASSPATH NLS_DATE_FORMAT
if [ $USER = "oracle" ]; then
if [ $SHELL =
"/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n
65536
fi
fi
umask 022
stty erase ^h
执行以下命令使之生效:
$ source $HOME/.bash_profile
以root身份打开另一个终端窗口
#xhost +
//可能首次通不过,重启以后即可
用oracle用户登录
#su - oracle
$export DISPLAY=:0.0
$/home/oracle/database/runInstaller
或者$export LANG=en_US/LANG=C
$/home/oracle/database/runInstaller -jreLoc /usr/lib/jvm/java/jre/bin/
单实例使用文件系统的安装完全流程:
1. 配置安全更新(清除“我希望通过My Oracle Support接收安全更新”,选择“是”);
2. 安装选项(选择“创建和配置数据库”);
3. 系统类(服务器类);
4.
网格选项(单实例数据库安装);
5. 安装类型(“高级安装”);
6. 产品语言(简体中文和英语);
7. 数据库版本(“企业版“,并选择所有“选择选项”);
8. 安装位置(根据ORACLE_BASE和ORACLE_HOME中设置);
9. 创建产品清单(产品清单目录为:/usr/share/oracle/oracle11gR2/oraInventory和选择“是”);
10.配置类型(“一般用途/事务处理”);
11. 数据库标识符(全局数据库名为zwm8168/zwm8168.localdomain和Oracle服务标识符为zwm8168);
12. 配置选项(字符集“从以下字符集列表中选择”选中“简体中文ZHS16GBK,示例方案选中“创建具有示例方案的数据库”);
13. 管理选项(选中Database
Control);
14. 数据库存储(文件系统);
15. 备份和恢复(不启用自动存储备份);
16. 方案口令(使用统一口令和“是”);
17. 操作系统组;
18. 先决条件检查(可以忽略pdksh,点击“全部忽略”;
也可以:rpm –e ksh-20100621-2.el6.i686.rpm
rpm –ivh pdksh_
如果交换空间不足,可以使用下面的命令来实现:
#dd if=/dev/zero of=tem_swap bs=1k count=900000
#chmod 600 tmp_swap
#mkswap tmp_swap
#swapon tmp_swap
注意: count后面的数字是根据你所缺空间大小决定的,一般为所缺空间大小的10倍即可!!!!
完成后点击“重新检查”即可
19. 概要;
20. 安装产品(其中调用netca和dbca两个配置工具)
#/usr/share/oracle/oracle11gR2/oraInventory/orainstRoot.sh
#/usr/share/oracle/oracle11gR2/product/
21.完成。
Linux下的Oracle在安装结束后是处于运行状态的。运行ps –ef或者top –u
oracle可以看到以Oracle用户运行的进程。在图形化界面下,运行$/usr/share/oracle/oracle11gR2/product/
在浏览器里打开: