检查lib需求
uname -r 2.4.21-4.EL
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
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
查看可用的ram和交换空间大小 所需最小 RAM 为 512MB,而所需最小交换空间为 1GB
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB
df -h
useradd usermod userdel
关闭 防火请 和 selinux
groupadd oinstall
groupadd dba
useradd -d /usr/oracle -g oinstall -G dba oracle
id oracle
passwd oracle
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
*************************************************************
Linux 允许在系统启动和运行时修改大多数内核参数。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
cat >> /etc/sysctl.conf <
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF
最后四个设置是10G R2要求的
以下命令激活设置
/sbin/sysctl -p
**************************************************************
以 oracle 身份登录
设置环境变量:
Borne shell 和 Korn shell在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=demo1; export ORACLE_SID
export PORT=1521
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
C shell 在 .login (csh) 中添加以下行:
setenv ORACLE_BASE /u01/app/oracle
setenv ORACLE_SID demo1
使用图形登录以 oracle 身份登录。
创建一个目录以存放 Oracle 10g 发行套件:
mkdir 10g_db
cd 10g_db
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
启动 Oracle 通用安装程序。
$ ./runInstaller
需要使用远程桌面时 配置
DISPLAY = 127.0.0.1:0.0
export DISPLAY
安装过程中会提示 PORT 为NULL的错误
之后需要以 root运行脚本
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
该脚本会将添加环境变量 ORACLE_OWNER和 ORACLE_HOME。
并将部分内容添加至/usr/local/bin中
ORACLE_OWNER=oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
最终用户环境变量
export ORACLE_OWNER=oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=wyw; export ORACLE_SID
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:.:$LD_LIBRARY_PATH
export SHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:/usr/local/bin:.
export PATH
export LIBPATH=$ORACLE_HOME/lib:.
如果提示njni10问题,可用如下方法解决
[oracle@mylinux1 bin]$ ln -s $ORACLE_HOME/lib/libnjni10.dylib $ORACLE_HOME/lib/libnjni10
[oracle@mylinux1 bin]$ ln -s $ORACLE_HOME/lib/libclntsh.dylib $ORACLE_HOME/lib/libclntsh.dylib.10.1
PORT 参数为NULL 的问题 ,会导致tns出错,可以手动更改
创建裸设备,使用oracle用户登录 ,可以减少相当多的任务
/dev/sdb1 1 798 5237158+ 5 Extended
/dev/sdb2 799 921 1799248+ 83 Linux spfile
/dev/sdb5 1 13 104359+ 83 Linux control01 12
/dev/sdb6 14 26 104391 83 Linux control02 12
/dev/sdb7 27 39 104391 83 Linux control03 12
/dev/sdb8 40 52 104391 83 Linux redo01 11
/dev/sdb9 53 59 56196 83 Linux redo02
/dev/sdb10 60 182 987966 83 Linux system
/dev/sdb11 183 305 987966 83 Linux sysaux
/dev/sdb12 306 428 987966 83 Linux undotbs1
/dev/sdb13 429 652 1799248+ 83 Linux temp
/dev/sdb14 653 675 1799248+ 83 Linux users
/dev/sdb15 676 798 1799248+ 83 Linux data
*****************************************************************
/dev/sdb17 922 1044 1799248+ 83 Linux
/dev/sdb18 1045 1200 1799248+ 83 Linux
/dev/sdb19 1201 1403 1799248+ 83 Linux
/dev/sdb20 1404 3916 1799248+ 83 Linux
*****************************************************************
#vi /etc/sysconfig/rawdevices
cat >> /etc/sysconfig/rawdevices <
/dev/raw/raw1 /dev/sdb5
/dev/raw/raw2 /dev/sdb6
/dev/raw/raw3 /dev/sdb7
/dev/raw/raw4 /dev/sdb8
/dev/raw/raw5 /dev/sdb9
/dev/raw/raw6 /dev/sdb10
/dev/raw/raw7 /dev/sdb11
/dev/raw/raw8 /dev/sdb12
/dev/raw/raw9 /dev/sdb13
/dev/raw/raw10 /dev/sdb14
/dev/raw/raw11 /dev/sdb15
/dev/raw/raw12 /dev/sdb2
EOF
建立链接关系
ln -s /dev/raw/raw1 /u02/oradata/orcl/control01
ln -s /dev/raw/raw2 /u02/oradata/orcl/control02
ln -s /dev/raw/raw3 /u02/oradata/orcl/control03
ln -s /dev/raw/raw4 /u02/oradata/orcl/redo01
ln -s /dev/raw/raw5 /u02/oradata/orcl/redo02
ln -s /dev/raw/raw6 /u02/oradata/orcl/system
ln -s /dev/raw/raw7 /u02/oradata/orcl/sysaux
ln -s /dev/raw/raw8 /u02/oradata/orcl/undotbs1
ln -s /dev/raw/raw9 /u02/oradata/orcl/temp
ln -s /dev/raw/raw10 /u02/oradata/orcl/users
ln -s /dev/raw/raw11 /u02/oradata/orcl/data
ln -s /dev/raw/raw12 /u02/oradata/orcl/spfile
加载裸设备
#/sbin/service rawdevices restart
创建oracle裸设备文件
vi /u02/oradata/dbca.conf
内容如下:
spfile=/u02/oradata/orcl/spfile
system=/u02/oradata/orcl/system
sysaux=/u02/oradata/orcl/sysaux
undotbs1=/u02/oradata/orcl/undotbs1
data=/u02/oradata/orcl/data
temp=/u02/oradata/orcl/temp
users=/u02/oradata/orcl/users
redo1_1=/u02/oradata/orcl/redo01
redo1_2=/u02/oradata/orcl/redo02
control1=/u02/oradata/orcl/control01
control2=/u02/oradata/orcl/control02
control3=/u02/oradata/orcl/control03
mkdir -p /u02/oradata/orcl
chown -R oracle:oinstall /u02/oradata/orcl
chown -R oracle:oinstall /dev/raw/raw1
chown -R oracle:oinstall /dev/raw/sdb1
chown -R oracle:oinstall /u02/oradata/orcl
cpio -idcmv <
tar -cvf 打包 但不压缩
tar -zcvf 打包成gzip
tar -jcvf 打包成bzip2
tar -zxvf 解压
gzip -d
gzip -c
red hat 5 中安装需要包 rpm -ivh libXp-1.0.0-8.i386.rpm
如果提示libstdc++-libc6.1-1.so.2(或者类似的文件)找不到,出现这个问题
的原因通常是glibc的版本过高,可以使用一个符号链接来解决,具体步骤如下:
cd /usr/lib
ln -sf libstdc++.so.5.0.7 libstdc++-libc6.1-1.so.2
libstdc++.so.5.0.0是系统中已经存在的库文件,上面的命令将会建立一个新
文件libstdc++-libc6.1-1.so.2,这个文件指向已经存在的那个库文件。这种方法
其实就欺骗一下程序,因此这个方法不是总的有效,你应当尽可能使用和gcc版本相
匹配的插件。
echo oracle soft nofile 65536 >> /etc/security/limits.conf
echo oracle hard nofile 65536 >> /etc/security/limits.conf
echo oracle soft nproc 16384 >> /etc/security/limits.conf
echo oracle hard nproc 16384 >> /etc/security/limits.conf
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/9.2.0.4
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:$ORACLE_HOME/bin:.
#export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export NLS_LANG="American_america.zhs16gbk"
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export DISPLAY=:0
export LANG=en_US
export GDM_LANG=en_US
export LC=en_US
unset USERNAME
/u01/oradata/orcl
ln -s /dev/raw/raw1 /u01/oradata/orcl/control01
ln -s /dev/raw/raw2 /u01/oradata/orcl/control02
ln -s /dev/raw/raw3 /u01/oradata/orcl/control03
ln -s /dev/raw/raw4 /u01/oradata/orcl/redo01
ln -s /dev/raw/raw5 /u01/oradata/orcl/redo02
ln -s /dev/raw/raw6 /u01/oradata/orcl/spfile
ln -s /dev/raw/raw7 /u01/oradata/orcl/sysaux
ln -s /dev/raw/raw8 /u01/oradata/orcl/undotbs1
ln -s /dev/raw/raw9 /u01/oradata/orcl/temp
ln -s /dev/raw/raw10 /u01/oradata/orcl/users
ln -s /dev/raw/raw11 /u01/oradata/orcl/system
ln -s /dev/raw/raw12 /u01/oradata/orcl/data
ln -s /dev/raw/raw1 /oracle/oradata/orcl/control01 100
ln -s /dev/raw/raw2 /oracle/oradata/orcl/control02 100
ln -s /dev/raw/raw3 /oracle/oradata/orcl/control03 100
ln -s /dev/raw/raw4 /oracle/oradata/orcl/redo01 100
ln -s /dev/raw/raw5 /oracle/oradata/orcl/redo02 100
ln -s /dev/raw/raw6 /oracle/oradata/orcl/spfile 1000
ln -s /dev/raw/raw7 /oracle/oradata/orcl/sysaux 1000
ln -s /dev/raw/raw8 /oracle/oradata/orcl/undotbs1 1000
ln -s /dev/raw/raw9 /oracle/oradata/orcl/temp 1000
ln -s /dev/raw/raw10 /oracle/oradata/orcl/users 1000
ln -s /dev/raw/raw11 /oracle/oradata/orcl/system 3000
ln -s /dev/raw/raw12 /oracle/oradata/orcl/data 10000
#vi /home/oracle/dbca.conf
内容如下:
spfile = /u01/oradata/orcl/spfile
system = /u01/oradata/orcl/system
sysaux = /u01/oradata/orcl/sysaux
undotbs1= /u01/oradata/orcl/undotbs1
data = /u01/oradata/orcl/data
temp = /u01/oradata/orcl/temp
users = /u01/oradata/orcl/users
redo1_1 = /u01/oradata/orcl/redo01
redo1_2 = /u01/oradata/orcl/redo02
control1= /u01/oradata/orcl/control01
control2= /u01/oradata/orcl/control02
control3= /u01/oradata/orcl/control03
chmod 777 /dev/sdb*
chown oracle:oinstall /dev/sdb*
chmod 777 /dev/sdc*
chown oracle:oinstall /dev/sdc*
chmod -R 777 /dev/raw
chown -R oracle:oinstall /dev/raw
chmod -R 777 /u02/oracrs
chown -R oracle:oinstall /u02/oracrs
chown -R oracle:oinstall /u01
chmod -R 777 /u01
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7755871/viewspace-735117/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7755871/viewspace-735117/