Solaris 10.5 安装Oracle 11gR2 /* 内存检查
# /usr/sbin/prtconf | grep "Memory size"
/* 交换分区大小
# /usr/sbin/swap -l
RAM Swap Space Between 1 GB and 2 GB 1.5 times the size of the RAM Between 2 GB and 16 GB Equal to the size of the RAM More than 16 GB 16 GB /* 查看机器架构 x64或其他
# /bin/isainfo -kv
/* 检查/tmp,至少1G
# df -k /tmp
/* 查看机器存储空间
# df -k
/* 查看机器运行级别,安装oracle需要运行在3
# who -r
/* 查看操作系统版本,
# uname -r # cat /etc/release
/* 查看以下安装包是否安装
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot \ SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl
/* 挂载镜像文件后,目录在/cdrom下,安装补丁包
# pkgadd -d <package_directory> SUNWarc
/* 补丁安装
# /usr/sbin/patchadd -p | grep patch_number(without version number)
Solaris x86_64bit安装11gR2需要的补丁包 Installation Type or Product Requirement All Installations Patches for Oracle Solaris 10: ■ 119961-05: SunOS 5.10_x86: Assembler ■ 119964-14: SunOS 5.10_x86 Shared library patch for C++_x86 ■ 120754-06: SunOS 5.10_x86 libmtsk ■ 137104-02 ■ 139575-03 ■ 141415-04 ■ 141445-09 Database Smart Flash Cache (An EnterpriseEdition only feature.) The following patches are required if you are using the flash cache feature: ■ 139556-08 ■ 140797-01 ■ 140900-01 ■ 141017-01 ■ 141415-10 ■ 141737-05 /* 补丁下载地址
http://mirror.cogentco.com/pub/misc/
/* 检查临时端口范围
# /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
/* 如果需要扩大临时端口范围,可以使用如下命令
# /usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 # /usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 # /usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 # /usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500
/* 添加用户,用户组
# /usr/sbin/groupadd oinstall # /usr/sbin/groupadd -g 502 dba # /usr/sbin/useradd -u 502 -g oinstall -G dba oracle # passwd -r files oracle
/* Solaris 10以前修改/etc/system设置文件描述符打开数以及堆栈数,也可以通过ulimit命令设置临时生效 /* Solaris 10以后,通过设置project来修改 /* 查看user project id
# id -p oracle uid=502(oracle) gid=100(oinstall) projid=3(default)
/* projadd 添加一个project /* user.oracle命名可以直接修改当前用户project
# projadd -p 200 -U oracle -G oinstall user.oracle
/* 删除project
$ projdel [-f filename] project
/* 列出用户资源限制
$ plimit $$
/* 列出所有内核参数值设置值
$ prctl -i project user.oracle $ prctl $$ /* 列出全部可配置项
/* 列出具体某个设置值
$ prctl -n project.max-shm-memory -i project user.oracle $ prctl -n project.max-sem-ids -i project user.oracle
/* 列出当前用户process限制,句柄数,stack数等
# prctl -i process $$
/* 修改文件描述符nofile数量(永久生效)
# projmod -s -K "process.max-file-descriptor=(basic,1024,deny)" user.oracle
/* 也可以用下面命令设置(重启失效):
# prctl -n project.max-shm-memory -v 1gb -r -i project user.oracle # prctl -n project.max-sem-ids -v 256 -r -i project user.oracle # prctl -n project.max-shm-ids -v 100 -r -i project user.oracle # prctl -n project.max-sem-ids -v 100 -r -i project user.oracle
/* 修改用户进程数
# vi /etc/system set maxuprc=16384 set max_nprocs=30000
/* 上传Oracle DB软件,解压
$ ./runInstaller
