迩起因为需求,在进修Solaris琐细上的Oracle使用的开发。于是从SUN公司的网站上下载了Solaris 11 for x86,从Oracle网站上下载了Oracle 10g Realse 2(10.2.0.2)x86,装配进修。因为初度构兵Solaris琐细,固然参考了Oracle的装配文档B15697,《Oracle Database Installation Guide 10g Release 2 (10.2) for Solaris Operationg System (x86)》,整个装配历程照样颇费周折,在这里纪录上去装配历程,与大师分享,也方便日后参考。
1. 装配操纵琐细
从SUN公司的网站上下载了Solaris 11。它绑缚了很多适用的软件,如Sun Studio 10, OpenOffice, MySql, Gedit, Realplay, Mplay等等,且在Oracle装配文档中说起的软件包和补丁都不必另行再装配了。
2. 下载Oralce 10g R2 for Solaris x86
10202_database_solx86.zip
3. 解压软件
#unzip 10202_database_solx86.zip
注重:必定要在Solaris现象的终端现象顶用unzip器械解压,不然都解压不完全。我在Windows下,和在Solaris文件经管器中解压都出错,并且还不报错,害我不断认为本人琐细其它设置差错,为此忧郁近两个礼拜。
4. 增长oracle用户和组
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba,oper -d /export/home/oracle oracle
#mkdir /export/home/oracle
#chown oracl:oinstall /export/home/oracle
#passwd oracle
5. 设置现象变量
a. 批改 /etc/system,在此中添加#/etc/system
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
注重:批改后从头启动琐细,使之收效。
b. 以root用户身份,添加group.dba项目#projadd -U oracle -p 100 group.dba
c. 批改/etc/user_attr,在此中添加oracle::::project=group.dba
d. 切换到oracle用户现象,用id -p号令考验b、c两步的正确性。#su oracle
$id -p
uid=100(oracle) gid=100(dba) projid=100(group.dba)
注重:若是id -p号令效果是oracle用户的默许project是新建的group.dba,则阐发');b、c两步操纵正确。
e. 查察项目group.dba的资源设置#prctl -n project.max-shm-memory -i project group.dba
project: 100: oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory privileged 2.00GB - deny
f. 调整项目group.dba的资源分派#prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
#projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba
第一号令静态调整项目group.dba资源设置值,第二号令将调整值写入/etc/project文件中,使琐细重启后调整值仍然无效。
注重:为了调整项目group.dba的资源设置,必须担保琐细此时至少有一个会话是以oracle用户身份登录的。即为了调整oracle用户的项目group.dba的资源,必须至少另开一个终端,以su oracle切换到oracle用户身份。
查察调整后的效果:#cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
#
6. 确立oracle数据库的装配目录#mkdir -p /database/app/oracle/product/10.2.0/db_1
#mkdir -p /database/app/oracle/oradata
#mkdir -p /database/app/oracle/flash_recovery_area
#chown -R oracle:oinstall /database
#chmod -R 755 /database
7. 确立oracle用户的启动文件/export/home/oracle/.profile,在此中设置oracle用户的现象参数。#/export/home/oracle/.profile
#tmp directory settings
TMP=/tmp
export TMP
TMPDIR=$TMP
export TMPDIR
#oracle settings
ORACLE_BASE=/database/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=jshu
export ORACLE_SID
#path settings
PATH=$ORACLE_HOME/bin:$PATH
export PATH
#display settings
DISPLAY=jinsonghu:0.0
export DISPLAY
#umask settings
umask 022
8. 启动OUI,装配oracle数据库
a. 起首,以root用户身份登录,给予终端运转X Window的权限$su -
#xhost jinsonghu
b. 切换到oracle用户,担保启动文件得以运转,现象参数得以设置#su oracle
$. /export/home/oracle/.profile
注重:第二行中,.和/中间要有一个空格。
c. 进入后面用unzip解压后的目录,批改Oracle装配按次的两个设置文件:database/install/oraparam.ini和database/install/oraparamsilent.ini。将此中的5.10[Certified Versions]
Solaris=5.10
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
……
[Solaris-5.10-required]
……
[Solaris-5.10-optional]
……
改成5.11。[Certified Versions]
Solaris=5.11
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
……
[Solaris-5.11-required]
……
[Solaris-5.11-optional]
……
注重:因为Oracle 10g R2 for Solaris x86的默许Solaris版本是Solaris 10。
c. 启动OUI$./runInstaller
一旦oracle数据库的装配界面起来了,后面的装配就朴实了,此中在琐细查抄是发明琐细是Solaris 11,会出现警告,疏忽就行了。
9. 启动oracle数据库。雷同于在Windows中开启数据库监听效劳和数据库实例效劳
#su oracle
$lsnrctl start
$sqlplus "/ as sysdba"
SQL>startup
SQL>exit
$
10. 在效劳器端,启动OEM经管器。雷同于在Windows中开启OEM经管效劳
$emctl start dbconsole
11. 中止OEM经管器
$emctl stop dbconsole
注重:若是启动OEM经管器时,琐细提示说琐细中已有一个OEM经管器实例在运转了,可是阅读器中输出http://jinsonghu:1158/em后,却打不开OEM经管页面,则先中止以后实例的运转,即先运转emctl stop dbconsole,再从头启动OEM经管器,emctl start dbconsole。
12. 中止oracle数据库
$sqlplus "/ as sysdba"
SQL>shutdown immediate
SQL>exit
$lsnrctl stop
转载地点:http://www.cnblogs.com/jingsonghu/archive/2007/04/20/720397.aspx
版权声明: 原创作品,允诺转载,转载时请务必以超链接体式格局标明文章 原始起因 、作者信息和本声明。不然将穷究法则责任。