Oracle Solaris10安装oracle10g-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

Oracle Solaris10安装oracle10g

简介:

一、正常方式全新安装

本文出自: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


本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1231238,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: