一、 硬件配置
CPU:4个Intel(R) Xeon(TM) MP CPU 2.70GHz Mem:8G Swap:16G Disk:120G RAID 5
二、 针对Oracle配置Linux
1. 验证系统要求(以root用户执行相应命令) uname -r # 所需内核版本:2.4.21-4.EL(或更高版本) rpm -q gcc make binutils openmotif setarch compat-gcc \ compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel compat-db # 所需程序包版本: gcc-3.2.3-2 make-3.79 binutils-2.11 openmotif-2.2.2-16 setarch-1.3-1 compat-gcc-7.3-2.96.122 compat-gcc-c++-7.3-2.96.122 compat-libstdc++-7.3-2.96.122 compat-libstdc++-devel-7.3-2.96.122 compat-db-4.0.14.5 grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo # 检查内存与交换区,所需最小 RAM 为 512MB,而所需最小交换空间为 1GB df -h # 检查磁盘空间,所需最小空间为 4.1G cat /etc/hosts # 检查主机的域名解析,除127.0.0.1外,还要有主机IP hostname条目 2. 创建Oracle组和用户账号(以root用户执行相应命令) /usr/sbin/groupadd oinstall # 建立安装组 /usr/sbin/groupadd dba # 建立DBA组 /usr/sbin/useradd -m -g oinstall -G dba oracle # 建立Oracle用户账号 passwd oracle # 设置Oracle 账号口令 3. 创建目录(以root用户执行相应命令) mkdir -p /u01/app/oracle # Home Dir mkdir -p /u02/oradata # Data Dir chown -R oracle:oinstall /u01/app/oracle /u02/oradata chmod -R 775 /u01/app/oracle /u02/oradata 4. 配置Linux内核参数(以root用户执行相应命令) cat >> /etc/sysctl.conf < kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 EOF /sbin/sysctl -p 5. 为Oracle用户设置Shell限制(以root用户执行相应命令) cat >> /etc/profile < 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 EOF
cat >> /etc/csh.login < if ( \$USER == "oracle" ) then limit maxproc 16384 limit descriptors 65536 umask 022 endif EOF
6. Oracle用户的环境变量(以Oracle用户执行相应命令) 编辑/home/oracle/.bash_profile文件,添加如下内容: ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_SID=sfssgbk; export ORACLE_SID ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1; export ORACLE_HOME export PATH=$ORACLE_HOME/bin:$PATH: export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib DISPLAY=219.239.13.29:0.0; export DISPLAY NLS_LANG=american_america.ZHS16CGB231280; export NLS_LANG 其中DISPLAY安装时Oracle所用的X-Server的IP地址 cd /home/oracle . .bash_profile # 使环境变量生效
三、 安装Oracle(以Oracle用户执行相应命令)
cd /home/oracle mkdir 10g_db cd 10g_db gunzip ship.db.cpio.gz cpio -idmv < ship.db.cpio cd $HOME/10g_db/Disk1 ./runInstaller # 需要在X环境下执行runInstaller # 按照提示步骤执行,不选择安装开始数据库
四、 建立数据库(以Oracle用户执行相应命令)
dbca # 需要在X环境下执行dbca # 在建立数据库过程中注意SGA和字符集的设置 # dbnms数据库的字符集为ZHS16GBK # 配置大SGA(超过1.7G)需执行下面的操作: 1.如果有数据库正在运行,关闭所有的数据库及其服务。 2.识别Oracle用户使用的 shell PID % echo $$ 3.用root用户开启另外一个session % echo 268435456 > /proc/$pid/mapped_base # $pid是Oracle 用户session的PID # 268435456是0x10000000的十进制数 echo 3000000000 > /proc/sys/kernel/shmmax # 修改shmmax的值 4.用Oracle用户执行以下操作 % cd $ORACLE_HOME/rdbms/lib % cp ksms.o ksms.o_orig # 备份ksms.o文件 % genksms -s 0x15000000 > ksms.s % make -f ins_rdbms.mk ksms.o % make -f ins_rdbms.mk ioracle
五、 启动监听器(以Oracle用户执行相应命令)
lsnrctl start
|