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