Oracle Solaris10安装oracle10g-koumm的linux技术博客
一、正常方式全新安装本文出自: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 SUNWi1ofISO-8859-1 (Latin-1) Optional Fonts
system SUNWlibmMath & 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.201oradb 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
页:
[1]