|
*原创*安装文档ORACLE9i for sun solaris
最近在内蒙安装的ora9204forsunv880,给客户的文档
安装ORACLE9iforsunsolaris
1. 安装要求:
内存:最少256M内存.
SWAP大小:2倍的物理内存,且至少400M.
磁盘空间:数据库软件2G,数据文件1G.
临时空间:/tmp至少400M.
OSPATCH:SUN最新的推荐PATCH.
SUNWarc
SUNWbtool
SUNWhea
SUNWlibm
SUNWlibms
SUNWsprot
SUNWtoo
SUNWi1of
SUNWxwfnt
2. 取消2G的文件大小限制
$ulimit-Sa
$ulimit-Ha
3. 修改Solaris系统参数:
vi/etc/system(在此文件末尾加入以下几行)
setshmsys:shminfo_shmmax=4294967295 #内存的一半
setshmsys:shminfo_shmmin=1
setshmsys:shminfo_shmmni=100
setshmsys:shminfo_shmseg=10
setsemsys:seminfo_semmns=310 #2*process+10
setsemsys:seminfo_semmni=110 #process+10
文件保存修改后,重启计算机,使参数生效.
4. 创建DBA组和ORACLE用户:
#groupadddba
#useradd–gdba–d/export/home/oracle–moracle
#passwdoracle
如使用其它mount点,应将其属主赋予ORACLE用户:
例如:#chown–Roracle:dba/u01
#chmod–R755/u01
推荐使用图形加用户----------------admintool
5. 编辑ORACLE用户的配置文件,加入必要的环境变量:
#vi/export/home/oracle/.profile
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/9.2.0
ORACLE_SID=eam1#此值根据用户要求而定
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK#字符集根据用户要求而定
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:
/usr/lib
DISPLAY=10.20.68.15:0.0#此处IP为启动图形界面机器的地址
TMPDIR=/var/tmp
exportORACLE_BASEORACLE_HOMEORACLE_SIDNLS_LANGPATHLD_LIBRARY_PATH
DISPLAYTMPDIR
umask022
保存文件后执行,使环境变量生效.
6. 数据库软件产品的安装过程:
5.1使ORACLE用户或远程调用图形可用.
#xhost+
5.2插入ORACLE9i第一张安装盘,开始安装.
Solaris自动mount光区,在/cdrom下会自动mount上一个名为disk1的文件夹
Su–oracle
Cd/
/cdrom/disk1/runInstaller
6.3 OracleUniversalInstaller启动“WELCOME”界面,点击”NEXT”.
6.4 进入”InvertoryLocation”界面,使用Invertory缺省路径,点击”OK”.
6.5 进入”UnixGroupName”界面,组名输入“dba”.点击”NEXT”.
有对话框跳出,按提示用root用户执行/tmp/orainstRoot.sh脚本.
(如果在安装之前手动建立了/var/opt/oracle目录,并改变了属主,就不会跳出
对话框)
5.6进入”FileLocations”界面.其中“Destination…”栏中缺省为环境变量
ORACLE_HOME所指的路径.否则,检查环境变量是否生效.点击”NEXT”.
5.7进入”AvailableProducts”界面.选择第一项”Oracle9iDatabase”,
点击右下角”ProductLanguages”按钮,选择语言”SimplifiedChinese”.
”点击”NEXT”.
5.8进入”InstallationTypes”界面.
如想最大化安装ORACLE产品,则选“EnterpriseEdition”.
如想可以自由选择安装产品,则选“Custom”.点击”NEXT”.
5.9进入”DatabaseConfiguration”界面.
注意:应选择“Customized”,可以对数据库进行个性化创建.
如:数据文件的位置,大小等.”点击”NEXT”.
5.10进入”OperatingSystemGroups”界面.对于OSDBA和OSOPER框都输入dba.
5.11如5.8步中选择的是“Custom”,则会出现产品选择的界面.
选择完后,”点击”NEXT”.
5.12出现”Summary”界面,总结要安装的内容.”点击”NEXT”.
开始安装.时间比较长.其中会提示换第二张盘或第三张盘.在提示对话框中
要修改Path为:/cdrom/disk2或/cdrom/disk3.
5.13 ”InstallSuccessful”后,会有对话框提示用root用户执行root.sh脚本.
5.14 打9204补丁,把补丁包解开后会在当前的文件夹生成Disk1的文件夹,
su–oracle
runInstall
后面的和安装一样了
6 ORACLE数据库的创建过程
6.1启动建库图形工具”OracleDatabaseConfigurationAssistant”
如果在安装数据库产品时,确认过要进行数据库的创建,此工具会自行启动.
否则,进入$ORACLE_HOME/bin目录,#dbca来启动建库工具.
6.2 “Welcome”界面过后,选择”createadatabase”.点击”NEXT”.
6.3进入”Template”界面,选择“NewDatabase“.点击”NEXT”.
6.4指定GlobalDatabaseName和SID.点击”NEXT”.
6.5进入”DatabaseFeatures”界面.以下各项在有用户需求的情况下才选中.
OracleSpatial------用于空间地理信息系统
OracleUltraSearch------
OracleOLAPServices------用于数据仓库的应用
ExampleSchemas------例子数据库
6.6选择数据库运行方式:一般为“DedicatedServerMode”专用服务器方式.
6.7设置初始化参数:
Memory:选择custom方式,指定SharedPool和BufferCache的大小.
Archive:一般情况为日志归档方式(ArchiveLogMode),
并可以修改归档日志的存放路径.
DBSizing:指定块大小(BlockSize):8K
SortAreaSize:512K.
CharacterSets:zhs16gbk
FileLocations:指定初始化参数文件的名字和路径.
“CreatePersistenetInitializesParametersfile”项:不选
“TraceFileDirectories”项:保留缺省值.
6.8对数据库存储参数的修改及对象的添加:
Controlfile:指定控制文件的大小和存储路径。
Tablespace:可对system,tools,users,temp,indx,undotbs表空间进参数的修改。
Datafiles:可对已有数据文件修改参数,也可添加新数据文件。
RollbackSegments:可以添加回滚段。
RedologGroups:可以修改在线日志的大小,也可添加新日志文件或日志组。
6.9开始创建数据库,可以保存建库文件
6.10弹出“NetConfigurationAssistant”界面.
选中“PerformtypicalConfiguration”项,进行网络的典型配置.
7 数据库的启动
Oracle9i与8i不同,去掉了SVRMGRL工具。数据库的启停只能用sqlplus.
具体方法:
$sqlplus/nlog
SQL>connect/assysdba
已连接。
SQL>startup(或shutdown)
启动*:
$lsnrctlstart
停止*:
$lsnrctlstop
lihuc 回复于:2003-12-03 10:37:36
在这步时,出现“不能发现目录
5.6进入”FileLocations”界面.其中“Destination…”栏中缺省为环境变量
ORACLE_HOME所指的路径.否则,检查环境变量是否生效.点击”NEXT”.
问一下,不用先手动建立$ORACLE_HOMED这个目录么?
oraix 回复于:2003-12-03 17:19:26
欢迎原创
txfy 回复于:2003-12-03 17:21:03
昏,你只管欢迎,也给人设上呀!
chdonald 回复于:2003-12-03 18:59:13
请问:PROCESS表示什么进程数,这个值在哪里可以看到或者修改?
zorrozolo 回复于:2003-12-04 11:35:04
非常感谢,要是能把自启动脚本也贴上就更完美了,你使用的solaris是那个版本?9.2.04有地放下吗?
txfy 回复于:2003-12-04 11:38:46
[quote:4369b98428="chdonald"]请问:PROCESS表示什么进程数,这个值在哪里可以看到或者修改?[/quote:4369b98428]
你的问题我已经在你的帖子上答复了,processininit<sid>.ora里!
knight_li 回复于:2003-12-04 12:36:51
我觉得注意的还应该是:
1.用oracle的用户登陆图形界面,不用执行xhost+
2.运行的时候最好是加上&,进行后台的运行.
3.如果用dbstart的启动的话,如果选择的初始化文件是spfile的,需要改一下dbstart的东西,详细的请看metailink里的跟更改的方法.
lihuc 回复于:2003-12-04 15:04:30
[quote:3fde140554="knight_li"]我觉得注意的还应该是:
1.用oracle的用户登陆图形界面,不用执行xhost+
2.运行的时候最好是加上&,进行后台的运行.
3.如果用dbstart的启动的话,如果选择的初始化文件是spfile的,需要改一下dbstart的东西,详细..........[/quote:3fde140554]
我遇到第3个问题,怎么改?能告诉我么?
crackpot 回复于:2003-12-04 15:30:08
好文!!
wljlj 回复于:2003-12-04 15:47:16
支持原创
knight_li 回复于:2003-12-05 10:08:37
Purpose
-------
ThepurposeofthisdocumentistogiveDBAsaworkaroundtothedbstartscriptwhenusingspfilesinsteadofinit<SID>.orafiles.
Scope&Application
-------------------
TheintendedaudienceforthisdocumentisDBAsandotherswhomighthaveaninterestinusingthedbstartscript.Howtofixthedbstartscriptwhenusingspfilesonly.
------------------------------------------------------
InOracle9ithespfilehasbecomethedefaultandaninit<SID>.orafileisnolongerneeded.Thishasledtoadefectinthedbstartscriptwhichiscurrentlytestingfortheoldinit<SID>.orafileinsteadofthenewspfile.Thiscanbefixedinthefollowingway:
-makeabackupcopyofyourexistingdbstartscriptpriortoproceeding
-editthedbstartscript
-addthefollowingline:SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.oraafterthisline:PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
-change:
if[-f$PFILE];
then
to:
if[-f$PFILE-o-f$SPFILE];
thenThescriptshouldnowworkcorrectly.Alternativelyadummyinit<SID>.orafilecanbecreatedandthescriptshouldalsowork.
stargaze 回复于:2003-12-05 16:17:42
:P:P谢谢大家的支持,我刚做的RAC的文档也贴上来。。。。
硬件环境:
SUNV880*2
操作系统:
SUNSOLARIS9+最新的补丁级
Cluster
VERITASDatabaseEdition/AdvancedCluster3.5MP1
1.配置cluster(由系统工程师完成),使cluster处于激活状态
调核心参数
修改/etc/system
setshmsys:shminfo_shmmax=2000000000
setshmsys:shminfo_shmseg=10
setshmsys:shminfo_shmmni=100
setshmsys:shminfo_shmmin=1
setsemsys:seminfo_semmni=100
setsemsys:seminfo_semmns=410
setsemsys:seminfo_semmsl=210
setsemsys:seminfo_semopm=100
setsemsys:seminfo_semvmx=32767
重起机器shutdown–g0–y–I6
2.建立oracle用户和dba组,修改.profile文件:
(oracle_sid2号机为rac2)
ORACLE_BASE=/oracle/oracle
ORACLE_HOME=$ORACLE_BASE/product/9.2.0
ORACLE_SID=rac1
DISPLAY=127.0.0.1:0.0
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$ORACLE_HOME/bin:/usr/sbin:/usr/local/bin:/usr/css/bin:.
exportORACLE_BASEORACLE_HOMEORACLE_SIDDISPLAYORA_NLS33NLS_LANGLD_LIBRARY_PATHCLASSPATHPATH
3.创建目录
$mkdir/var/opt/oracle
$chownoracle:dba/var/opt/oracle
$chmod755/var/opt/oracle
4.开始安装rdbms
在两台880的/oracle目录下分别建立rhost文件,添加+使oracle用户能互相rlogin。我在一开始没有做这一布,导致安装时,oracle不能自动分发.
5.修改listener.oratnsnames.ora
6.建库
在两台机上分别运行gsdctlstart
dbca建库
$dbca-datafileDestination/oradata/oradata
问题:
1.建oracle主目录时,不能建在/oracle目录下
2.Gsd起不来
3.Dbca建库时,提示建立不了spfile.
解决:
1./oracle为一挂载点,把主目录建在/oracle/oracle下.oradata也一样,建一个/oradata/oradata目录
2.因为此次安装使用VERITASDatabaseEdition/AdvancedCluster3.5MP1
表空间是建立在文件系统上的,我们没有在/oradata/oradata/建立Srvmconfig文件。在/oradata/oradata下建立rac_srvconfig_10m文件
$vi/var/opt/oracle/srvConfig.loc
srvconfig_loc=/oradata/oradata/rac_srvconfig_10m
问题解决
4.对于共享的文件系统,直接dbca时,认不出表空间的路径,即使手工制定也不行,使用如下命令后问题解决:
$dbca–datafileDestination/oradata/oradata
knight_li 回复于:2003-12-05 16:49:09
CantheOracleDatabaseConfigurationAssistant(DBCA)beusedtocreateadatabasewithVeritasDBE/AC3.5?
DBCAcanbeusedtocreatedatabasesonrawdevicesin9iRACRelease1and9iRelease2.StandarddatabasecreationscriptsusingSQLcommandswillworkwithfilesystemandraw.
DBCAcannotbeusedtocreatedatabasesonfilesystemsonOracle9iRelease1.Theusercanchoosetosetupadatabaseonrawdevices,andhaveDBCAoutputascript.Thescriptcanthenbemodifiedtouseclusterfilesystemsinstead.
WithOracle9iRACRelease2(Oracle9.2),DBCAcanbeusedtocreatedatabasesonaclusterfilesystem.IftheORACLE_HOMEisstoredontheclusterfilesystem,thetoolwillworkdirectly.IfORACLE_HOMEisonlocaldrivesoneachsystem,andthecustomerwishestoplacedatabasefilesontoaclusterfilesystem,theymustinvokeDBCAasfollows:dbca-datafileDestination/oradatawhere/oradataisontheCFSfilesystem.See9iR2READMEandbug2300874formoreinfo.
stargaze 回复于:2003-12-05 16:57:58
:em04:thankyou
我是看了
《VERITASDatabaseEdition_AdvancedClusterforOracleRAC3.5MP1InstallationandConfigurationGuide》
才知道的。
挺郁闷的,客户给了我24小时安装rac.干了个通宵才好。。。。
:em24::em24::em24::em24:
knight_li 回复于:2003-12-05 17:11:22
24小时就不错了,我当初在compaq的平台上作了差不多一个星期,最后还是一个同事飞过来给搞定的,配taf的时候出了问题.你没有作taf的测试?
stargaze 回复于:2003-12-05 17:53:35
:em06:
我不是嫌时间长,而是工期短,就给了24小时。
还是晚上通知我去的,第二天晚上12:00验收!!!!!!!
还好比较顺....
验证:
1、将一二台机器起库,分别以客户端连接connectsys/change_on_install@racassysdba
分别作select*fromv$instance,确认已启动两个instance
2、在node1上连接connectsys/change_on_install@racassysdba,select*fromv$instance;instance显示为1
3、downnode1,继续在刚才连接的地方select*fromv$instance;显示为2
无缝查询成功
4、启动node1,downnode2,可以看到instance切换到1,中间不会退出
knight_li 回复于:2003-12-08 10:15:52
配taf的就是很麻烦的,因为不支持图形的配置,只能手写,有三种的方法,
觉得保险的方法还是用backup的方法好.
oraix 回复于:2003-12-08 16:53:44
[quote:28cad33764="txfy"]昏,你只管欢迎,也给人设上呀![/quote:28cad33764]
晕,我肯定设了精华,估计是谁和我一起在设置,结果反而没有设置成.或者我在外地拨号网络太差
[quote:28cad33764="knight_li"]我觉得注意的还应该是:
1.用oracle的用户登陆图形界面,不用执行xhost+
2.运行的时候最好是加上&,进行后台的运行.
3.如果用dbstart的启动的话,如果选择的初始化文件是spfile的,需要改一下dbstart的东西,详细..........[/quote:28cad33764]
第3个问题不用这么麻烦,
在$ORACLE_HOME/dbs下建立一个initSID.ora文件,
里面添加一行spfile=$ORACLE_HOME/dbs/spfileSID.ora
把spfile添加到initfile里面就可以了
查看上一页
返回分类首页 返回96PC首页
查看下一页 |