自己的安装过程,记下来。
1、oracle 10g 用户安装手册,直接进第五部分:Check the Software Requirements
检查如下包的安装:
gcc-3.2.3-34
gcc-c++-3.2.3-34
glibc-2.3.2-95.20
make-3.79.1
openmotif21-2.1.30-8
setarch-1.3-1
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
缺少的包到安装光盘的server目录下找,
compat-libstdc++-devel-7.3-2.96.128 这个没找到,所以没安装,不过oracle安装检查通过,没问题。
2、群组设置
# grep oinstall /etc/group
# grep dba /etc/group
如无
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
查看有无用户
# id oracle
若无
#useradd -g oinstall -G dba -d /u01/oracle oracle
oracle用户的主目录为/u01/oracle
3、配置内核
(1)追加/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
# 这几个参数不在Oracle文档内。在Oracle安装自检时,却会检测这些参数。
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
(2)# /sbin/sysctl -p使得内核参数生效
(3) /etc/security/limits.conf 追加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(4) /etc/pam.d/login 追加
session required /lib/security/pam_limits.so
(5) /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
4、oracle安装文件解压到/u01下,目录名为database
5、vi oracle用户主目录下的.bash_profile
设置ORACLE_BASE=/u01
设置ORACLE_HOME=
设置ORACLE_SID=
设置PATH
export
6、#id nobody
7、注销root 用oracle用户登录
8、$ export LANG=en
9、./runinstaller
10、选择高级安装,选择企业版安装。
11、一路next,到开始安装检查,注意设成静态IP。
12、不记得是否有一项是提示安装sample的。选择安装sample,不安装数据库,
13、所有管理员一个密码
14、一路next,软件安装结束
15、oracle11g的话,建数据库前先运行netca(貌似是这个命令,添加监听器的,一路next)
16、dbca,创建数据库
17、一路next忘了哪个地方要设置charset。这个要设置。其他next(貌似设这样的)。
18、oracle安装检查的时候,提示,swap不足,如何调整swap 参照别人的
查看swap分区大小:
命令代码
cat /proc/swaps
调整swap大小:
命令代码
dd if=/dev/zero of=swapfree bs=32k count=8192 (256MB)
mkswap swapfree
swapon /tmp/swapfree
停止:
命令代码
swapoff /tmp/swapfree
启动时加载:
在/etc/fstab文件中,加入下行:
命令代码
/tmp/swapfree swap swap defaults 0 0
检查swap
命令代码
#swapon -s
19、OVER!