一、正常方式全新安装
本文出自:http://koumm.blog.51cto.com
1. solaris 安装环境准备
采用Oracle Solaris 10 安装,安装过程图形界面安装,安装包选择整个群组进行安装。
所以将系统shell更改为bash。
# usermod -s /usr/bin/bash root
# cd /cdrom/sol_10_113_x86/Solaris_10/Product
# ls -l | grep gcc
# pkgadd -d . SUNWgcc
# pkgadd -d . SUNWgccS
# pkgadd -d . SUNWgccruntime
默认安装目录并不在PATH目录中所以得在PATH中加上相应目录才行
1)复制profile模板到主目录
# cp /etc/skel/local.profile ~/.profile
2)编辑profile文件
# vi .profile
PATH=/usr/bin:/usr/local/bin:/usr/ucb:/etc:/usr/sbin:/usr/sfw/bin:/usr/ccs/bin:/opt/csw/bin:.
export PATH
# source .profile
3)查看验证
# which gcc
/usr/sfw/bin/gcc
2. 环境查看准备确认
(1) 查看solaris硬件环境
查看内存
# /usr/sbin/prtconf |grep "Memory size"
查看CPU及位数
# isainfo -kv
64-bit amd64 kernel modules
查看SWAP空间
# /usr/sbin/swap -l
查看文件系统大小
# df -h
查看操作系统版本
# cat /etc/release
(2)确认安装以下包
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
system SUNWarc Lint Libraries (usr)
system SUNWbtool CCS tools bundled with SunOS
system SUNWhea SunOS Header Files
system SUNWi1of ISO-8859-1 (Latin-1) Optional Fonts
system SUNWlibm Math & Microtasking Library Headers & Lint Files (Usr)
system SUNWlibms Math & Microtasking Libraries (Usr)
system SUNWsprot Solaris Bundled tools
system SUNWtoo Programming Tools
system SUNWxwfnt X Window System platform required fonts
ERROR: information for "SUNWi1cs" was not found
ERROR: information for "SUNWi15cs" was not found
放光盘
# pkgadd -d /cdrom/sol_10_113_x86/Solaris_10/Product SUNWi1cs SUNWi15cs
然后按提示,然后再按提示输入y
(3) 安装rlwrap源码包(rlwrap需要readline支持)
首先安装readline库函数:readline-6.2.tar.gz
gunzip readline-6.2.tar.gz | tar -xvf -
cd readline-6.2
./configure
gmake
gmake install
安装rlwrap-3.0.tar.gz
gunzip rlwrap-0.37.tar.gz
tar xvf rlwrap-0.37.tar
cd rlwrap-0.37
./configure
***********************************
configure: error:
checking 找不到readline 函数,readline通过源代码包安装,安装在/usr/local/lib,可以将文件链接到lib或/usr/lib
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!
***********************************
cp /usr/local/lib/libreadline* /lib
cp /usr/local/lib/libreadline* /usr/lib
./configure
gmake
gmake install
安装成功,将rlwrap安装到/usr/local/bin下
3. 创建用户帐号
第一步:创建oracle安装相关用户组及用户:
创建oinstall,dba组和oracle用户.
创建用户组和用户的命令如下(用root身份):
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /export/home/oracle -m oracle
passwd oracle
mkdir -p /u01/app/oracle/product/10.2.0/db_1;
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
chown -R oracle:oinstall /var/tmp
chmod -R 775 /var/tmp
确认两个用户
id oracle
id nobody
4. 修改内核支持
Solaris10中,两有种调整内核方法,Oracle建议两种方式都同时使用。
(1) 早期参数修改方式
# vi /etc/system
#在最后添加
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
重启使设置生效
# init 6
(2) solaris10推荐的方式
projadd -U oracle user.oracle
projmod -sK "project.max-shm-memory=(priv,4g,deny)" user.oracle
projmod -sK "project.max-sem-ids=(priv,100,deny)" user.oracle
projmod -sK "process.max-sem-nsems=(priv,256,deny)" user.oracle
projmod -sK "project.max-shm-ids=(priv,100,deny)" user.oracle
(3) 验证参数修改查看,不做修改
# prctl -n project.max-shm-memory -i process $$
# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
user.oracle:100::oracle::process.max-sem-nsems=(priv,256,deny);project.max-sem-ids=(priv,100,deny);project.max-shm-ids=(priv,100,deny);project.max-shm-memory=(priv,4294967296,deny)
#
5. 查看本地hosts文件
# cat /etc/hosts
192.168.50.201 oradb loghost
6. 配置oracle环境变量
# su - oracle
# vi /export/home/oracle/.profile
添加如下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
export TMPDIR=/var/tmp
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
umask 022
然后执行 # source /export/home/oracle/.profile 使之生效
7. 拷贝oracle到solaris系统中
# mv unzip 10201_database_solx86_64.zip /u01/app/
# unzip 10201_database_solx86_64.zip
# oracle安装包解压在/u01/app/database下
# chown -R oracle:oinstall /u01/app/database
8. oracle10安装(方法二)
# /usr/openwin/bin/xhost +
$ su - oracle
$ cd /u01/app/database
$ DISPLAY=:0.0
$ export DISPLAY
$ ./runInstaller
最后要在root执行以下两条脚本
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
9. 创建监听与数据库服务
$ netca
$ dbca
$ ps -ef | grep ora_
10. oracle的启动服务配置
启动数据库实例,分为两步: 第一步,启动监听;第二步,启动数据库实例。
(1) oracle用户手工启动方式
$ vi $ORACLE_HOME/bin/dbstart
$ vi $ORACLE_HOME/bin/dbshut
#将ORACLE_HOME_LISTNER=$1 修改为
export ORACLE_HOME_LISTNER=$ORACLE_HOME
(2) 修改开机自启动开关
$ vi /var/opt/oracle/oratab/oratab
#把最后的N改成Y
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
(3) 开机自启动,关闭脚本
下建立系统自动启动和关机前自动关闭Oracle的脚本文件,分别如下:
# vi /etc/init.d/start_oracle.sh
#!/usr/bin/bash
su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbstart"
# vi /etc/init.d/stop_oracle.sh
#!/usr/bin/bash
su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbshut"
chmod a+x /etc/init.d/start_oracle.sh
chmod a+x /etc/init.d/stop_oracle.sh
(4) 创建随系统启动和关闭的链接:
在/etc/rc2.d下加入自动启动链接,命令如下:
ln -s /etc/init.d/start_oracle.sh /etc/rc2.d/S97start_oracle
在/etc/rc0.d下加入自动关闭链接,命令如下:
ln -s /etc/init.d/stop_oracle.sh /etc/rc0.d/K01stop_oracle
(5) 手动关闭与启动EM
emctl stop dbconsole
emctl start dbconsole