solaris 10 安装oracle 10g
啟動/停止ORACLE 監(jiān)聽
1, lsnrctl start
2, lsnrctl stop
啟動ORACLE 監(jiān)聽
1, su - ora10g (以oracle用戶登錄)
2, sqlplus / as sysdba
3, startup
?
忘記管理員密碼
1.在命令行下輸入 sqlplus /nolog 進入SQL*PLUS
2.輸入:conn / as sysdba
3.修改密碼:alter user sys identified by "admin123!@#"
4.然后就可以使用sys用戶密碼pwd登陸了
注意:密碼的第一個字符不能是數(shù)字的
?
?
使用 Linux 也挺長時間了,其中僅有 1% 的時間使用圖形界面,在這 1% 的時間僅有 1% 的時間不是花在安裝 Oracle 上的 -_- 。最近搞到一臺 Sun Fire V890 小型機,剛裝好 Solaris 10/09,這次懶得開圖形界面了,嘗試了一下 Oracle 的靜默安裝,整理成這篇文章,本系列共分3篇:
(一)環(huán)境設(shè)置
(二)靜默安裝 Oracle 10gR2
(三)靜默安裝 Oracle 11gR2
?
一、自此創(chuàng)建完所需的運行用戶
我的安裝計劃是這樣的,在同一臺 Sun Fire V890 上面同時安裝 Oracle 10gR2 和 Oracle 11gR2 ,他們運行在不同的用戶下。
?| 1 2 3 4 5 6 7 8 9 | [root@V890 /]$ groupadd oracle [root@V890 /]$ useradd -g oracle -d/home/ora10g-s/bin/bash -m? ora10g UX: useradd: ERROR: Unable to create the home directory: Operation not applicable. # 這里出了點小問題。 # 問題描述可以從這里找到:http://www.science.uva.nl/pub/solaris/solaris2/Q3.4.html # svcadm? disable /system/filesystem/autofs? OK了 [root@V890 /]$ useradd -g oracle -d/home/ora11g-s/bin/bash -m? ora11g [root@V890 /]$ passwd ora10g [root@V890 /]$ passwd ora11g |
二 檢查相關(guān)的安裝包
有一次安裝Oracle,裝到 79% 的時候失敗,查看日志發(fā)現(xiàn)竟然沒有 gcc -_-!
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [root@V890 /]$ pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot \ [root@V890 /]> SUNWsprox 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 ??錯誤: 未發(fā)現(xiàn)"SUNWsprox"的信息??# 這個在 Solaris 10 中沒有了,不用管 ??錯誤: 未發(fā)現(xiàn)"SUNWi1cs"的信息???# 在光盤中有 ??錯誤: 未發(fā)現(xiàn)"SUNWi15cs"的信息??# 在光盤中有 [root@V890 Product]$cd/cdrom/sol_10_1009_sparc/Solaris_10/Product [root@V890 Product]$ pkgadd -d ./ SUNWi1cs SUNWi15cs |
三、調(diào)整內(nèi)核參數(shù)
Solaris 10 的調(diào)整方式還是比較麻煩的,可以看一下這篇文章:http://www.chinaitproject.com/viewthread.php?tid=1043 Solaris 10使用新的方式修改內(nèi)核參數(shù)了。
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | [root@V890 etc]$ id -p ora10g? uid=101(ora10g) gid=100(oracle) projid=3(default) [root@V890 etc]$ id -p ora11g uid=102(ora11g) gid=100(oracle) projid=3(default) [root@V890 etc]$ projadd -U ora10g -p 99910 -c"ora10g parameters setting"user.ora10g [root@V890 etc]$ projadd -U ora11g -p 99911 -c"ora11g parameters setting"user.ora11g [root@V890 etc]$ id -p ora10g uid=101(ora10g) gid=100(oracle) projid=99910(user.ora10g) [root@V890 etc]$ id -p ora11g uid=102(ora11g) gid=100(oracle) projid=99911(user.ora11g) # 10g [root@V890 etc]$ projmod -a -K"project.max-shm-memory=(priv,16442450944,deny)"user.ora10g [root@V890 etc]$ projmod -a -K"project.max-sem-ids=(priv,128,deny)"user.ora10g [root@V890 etc]$ projmod -a -K"process.max-sem-nsems=(priv,512,deny)"user.ora10g [root@V890 etc]$ projmod -a -K"project.max-shm-ids=(priv,128,deny)"user.ora10g # 11g [root@V890 etc]$ projmod -a -K"project.max-shm-memory=(priv,16442450944,deny)"user.ora11g [root@V890 etc]$ projmod -a -K"project.max-sem-ids=(priv,128,deny)"user.ora11g [root@V890 etc]$ projmod -a -K"process.max-sem-nsems=(priv,512,deny)"user.ora11g [root@V890 etc]$ projmod -a -K"project.max-shm-ids=(priv,128,deny)"user.ora11g |
| ? | ? |
四、添加環(huán)境變量
這幾個變量相信大家都比較熟悉了。
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | # 10g [root@V890 /]$ su - ora11g? # 將以下文本添加到 ~/.profile 中 # oracle common path ORACLE_SID=ORA10G ORACLE_BASE=/u01/app/$LOGNAME ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID ORACLE_BASE ORACLE_HOME # oracle exe path PATH=$ORACLE_HOME/bin:$PATH exportPATH # lib/class? path CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib exportCLASSPATH LD_LIBRARY_PATH # 11g 用戶 [root@V890 /]$ su - ora11g? # 將以下文本添加到 ~/.profile 中 # oracle common path ORACLE_SID=ORA11G ORACLE_BASE=/u01/app/$LOGNAME ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 exportORACLE_SID ORACLE_BASE ORACLE_HOME # oracle exe path PATH=$ORACLE_HOME/bin:$PATH exportPATH # lib/class? path CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib exportCLASSPATH LD_LIBRARY_PATH |
五、創(chuàng)建相應(yīng)目錄
參考 Oracle 的 OFA 建議,目錄建得很深。
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # 創(chuàng)建目錄: # 建立oracle_base的上一級目錄 [root@V890 /]$ mkdir -p /u01/app/ [root@V890 /]$ chmod -R? 777 /u01 # 建立oracle_home [root@V890 /]$ su - ora10g Sun Microsystems Inc.?? SunOS 5.10????? Generic January 2005 [ora10g@V890 ~]$ echo $LOGNAME # 10g [ora10g@V890 ~]$ cd /u01/app/ [ora10g@V890 app]$mkdir-p $LOGNAME/product/10.2.0/db_1 [ora10g@V890 app]$mkdir-p $LOGNAME/oraInventory [ora11g@V890 ora10g]$mkdir-p $ORACLE_BASE/flash_recovery_area [ora10g@V890 app]$cdora10g/ [ora10g@V890 ora10g]$ls oraInventory? product [ora10g@V890 ~]$mkdir-p?/u02/oradata/$LOGNAME/$ORACLE_SID [ora10g@V890 app]$exit # 11g [root@V890 /]$ su - ora11g?????? Sun Microsystems Inc.?? SunOS 5.10????? Generic January 2005 [ora11g@V890 ~]$echo$LOGNAME ora11g [ora11g@V890 ~]$cd/u01/app/ [ora11g@V890 app]$mkdir-p $LOGNAME/product/11.2.0/db_1 [ora11g@V890 app]$mkdir-p $LOGNAME/oraInventory [ora11g@V890 ora11g]$mkdir-p $ORACLE_BASE/flash_recovery_area [ora11g@V890 app]$cdora11g/ [ora11g@V890 ora11g]$ls oraInventory? product [ora11g@V890 ~]$mkdir-p?/u02/oradata/$LOGNAME/$ORACLE_SID [ora11g@V890 app]$exit |
自此,Oracle 的安裝前準備基本上設(shè)置完成,下一步可以開始安裝 Oracle 。
Oracle的靜默安裝最重要的是應(yīng)答文件,可以通過 OUI 安裝的時候錄制應(yīng)答文件,在 Oracle 10g 的安裝文件目錄有個 response 目錄,里面放著應(yīng)答文件的模板。
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 解開安裝文件壓縮包 [root@V890 /]$ su - ora10g Sun Microsystems Inc.?? SunOS 5.10????? Generic January 2005 [ora10g@V890 ~]$ ls 10gr2????????? local.cshrc??? local.login??? local.profile [ora10g@V890 ~]$ cd 10gr2/ [ora10g@V890 10gr2]$ls 10gr2_db_sol.cpio.gz [ora10g@V890 10gr2]$gzip-dc10gr2_db_sol.cpio.gz | cpio -idmv [ora10g@V890 10gr2]$cdresponse [ora10g@V890 response]$ls-lth 總數(shù) 451 -rwxr-xr-x?? 1 ora10g?? oracle?????? 25K 2005?? 8月 18 custom.rsp -rw-r--r--?? 1 ora10g?? oracle?????? 44K 2005?? 8月 18 dbca.rsp -rwxr-xr-x?? 1 ora10g?? oracle????? 8.3K 2005?? 8月 18 emca.rsp -rwxr-xr-x?? 1 ora10g?? oracle?????? 69K 2005?? 8月 18 enterprise.rsp -rw-r--r--?? 1 ora10g?? oracle????? 5.6K 2005?? 8月 18 netca.rsp -rwxr-xr-x?? 1 ora10g?? oracle?????? 69K 2005?? 8月 18 standard.rsp |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | [ora10g@V890 response]$pwd /home/ora10g/10gr2/response [ora10g@V890 response]$cpenterprise.rsp? ~/ # 修改響應(yīng)文件 [ora10g@V890 ~]$ cat enterprise.rsp |grep-v"^#"|grep-v"^$" RESPONSEFILE_VERSION=2.2.1.0.0 UNIX_GROUP_NAME="oracle" FROM_LOCATION="../stage/products.xml" NEXT_SESSION_RESPONSE="nextinstall_10g.rsp" ORACLE_HOME="/u01/app/ora10g/product/10.2.0/db_1" ORACLE_HOME_NAME="OraDbHome1" TOPLEVEL_COMPONENT={"oracle.server","10.2.0.1.0"} DEINSTALL_LIST={"oracle.server","10.2.0.1.0"} SHOW_SPLASH_SCREEN=false SHOW_WELCOME_PAGE=false SHOW_NODE_SELECTION_PAGE=false SHOW_SUMMARY_PAGE=false SHOW_INSTALL_PROGRESS_PAGE=false SHOW_CONFIG_TOOL_PAGE=false SHOW_XML_PREREQ_PAGE=false SHOW_ROOTSH_CONFIRMATION=true SHOW_END_SESSION_PAGE=false SHOW_EXIT_CONFIRMATION=false NEXT_SESSION=false NEXT_SESSION_ON_FAIL=false SHOW_DEINSTALL_CONFIRMATION=false SHOW_DEINSTALL_PROGRESS=false RESTART_SYSTEM=false RESTART_REMOTE_SYSTEM=false REMOVE_HOMES={"/u01/app/ora10g/product/10.2.0/db_1"} ORACLE_HOSTNAME=GDCASERVER SHOW_END_OF_INSTALL_MSGS=false COMPONENT_LANGUAGES={"en"} INSTALL_TYPE="EE" s_nameForDBAGrp="oracle" s_nameForOPERGrp="oracle" n_configurationOption=1 s_ASMSYSPassword="" s_ASMSYSPasswordAgain="" n_dbType=1 s_globalDBName="ora10g.v890" s_dbSid="ORA10G" s_dbRetChar="ZHS16GBK" b_loadExampleSchemas=false b_useDBControl=true b_receiveEmailNotification=false n_dbStorageType=1 s_mountPoint="/u02/oradata/ora10g/ORA10G/" b_enableAutoBackup=false b_useFileSystemForRecovery=true s_dlgRBORecoveryLocation=/u01/app/ora10g/flash_recovery_area b_useSamePassword=true s_superAdminSamePasswd="oracle" s_superAdminSamePasswdAgain="oracle" sl_superAdminPasswds={"oracle","oracle","oracle","oracle"} sl_superAdminPasswdsAgain={"oracle","oracle","oracle","oracle"} n_performUpgrade=0 n_upgradeDB=0 s_dbOHSelectedForUpgrade="" s_dbSIDSelectedForUpgrade="" n_upgradeASM=0 s_dbSelectedUsesASM="no" sl_upgradableSIDBInstances={} sl_upgradableRACDBInstances={} n_dbSelection=0 b_stateOfUpgradeASMCheckbox=false b_stateOfUpgradeDBCheckbox=false b_oneClick=false s_dlgASMCfgRedundancyValue="" s_dlgASMCfgExistingFreeSpace="0" s_dlgASMCfgNewDisksSize="" s_dlgASMCfgAdditionalSpaceNeeded="0 MB" # # # 萬事具備只欠一條命令了 # 開始靜默安裝 [ora10g@V890 10gr2]$ ./runInstaller-silent -force -ignoreSysprereqs -responseFile/home/ora10g/enterprise.rsp |
此時可以看到屏幕有提示信息,可以使用 tail -f 查看相應(yīng)的日志文件。
最后,屏幕會提示以 root 執(zhí)行兩個腳本。
?| 1 2 | [root@V890 /]$ /u01/app/ora10g/oraInventory/orainstRoot.sh [root@V890 /]$ /u01/app/ora10g/product/10.2.0/db_1/root.sh |
執(zhí)行完之后,Oracle 10gR2 就安裝完成了,非常簡單。查看相關(guān)進程可以發(fā)現(xiàn) Oracle 已經(jīng)啟動了。
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [ora10g@V890 10gr2]$ps-ef |grep ora_ ??ora10g 25131???? 1?? 0 12:53:02 ??????????? 0:00 ora_lgwr_ORA10G ??ora10g 26177???? 1?? 0 13:07:20 ??????????? 0:00 ora_j000_ORA10G ??ora10g 25123???? 1?? 0 12:53:02 ??????????? 0:00 ora_pmon_ORA10G ??ora10g 25129???? 1?? 0 12:53:02 ??????????? 0:00 ora_dbw0_ORA10G ??ora10g 25135???? 1?? 0 12:53:02 ??????????? 0:00 ora_smon_ORA10G ??ora10g 25145???? 1?? 0 12:53:03 ??????????? 0:00 ora_d000_ORA10G ??ora10g 25125???? 1?? 0 12:53:02 ??????????? 0:00 ora_psp0_ORA10G ??ora10g 25133???? 1?? 0 12:53:02 ??????????? 0:01 ora_ckpt_ORA10G ??ora10g 25139???? 1?? 0 12:53:02 ??????????? 0:01 ora_cjq0_ORA10G ??ora10g 25143???? 1?? 0 12:53:03 ??????????? 0:01 ora_mmnl_ORA10G ??ora10g 25137???? 1?? 0 12:53:02 ??????????? 0:00 ora_reco_ORA10G ??ora10g 25127???? 1?? 0 12:53:02 ??????????? 0:01 ora_mman_ORA10G ??ora10g 26179 22937?? 0 13:07:23 pts/3??????0:00grepora_ ??ora10g 25151???? 1?? 0 12:53:08 ??????????? 0:00 ora_qmnc_ORA10G ??ora10g 25147???? 1?? 0 12:53:03 ??????????? 0:00 ora_s000_ORA10G ??ora10g 25141???? 1?? 0 12:53:02 ??????????? 0:01 ora_mmon_ORA10G ??ora10g 25237???? 1?? 0 12:53:18 ??????????? 0:00 ora_q000_ORA10G ??ora10g 25254???? 1?? 0 12:53:23 ??????????? 0:00 ora_q001_ORA10G |
再看一下數(shù)據(jù)文件的情況:
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | [ora10g@V890 10gr2]$ sqlplus /assysdba SQL*Plus: Release 10.2.0.1.0 - ProductiononWed Jun 2 13:12:53 2010 Copyright (c) 1982, 2005, Oracle.?Allrights reserved. Connected to: Oracle Database10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options SQL> selectmemberfromv$logfile; MEMBER -------------------------------------------------------------------------------- /u02/oradata/ora10g/ORA10G/ora10g/redo03.log /u02/oradata/ora10g/ORA10G/ora10g/redo02.log /u02/oradata/ora10g/ORA10G/ora10g/redo01.log SQL> selectnamefromv$controlfile; NAME -------------------------------------------------------------------------------- /u02/oradata/ora10g/ORA10G/ora10g/control01.ctl /u02/oradata/ora10g/ORA10G/ora10g/control02.ctl /u02/oradata/ora10g/ORA10G/ora10g/control03.ctl SQL> selectnamefromv$datafile ;?? NAME -------------------------------------------------------------------------------- /u02/oradata/ora10g/ORA10G/ora10g/system01.dbf /u02/oradata/ora10g/ORA10G/ora10g/undotbs01.dbf /u02/oradata/ora10g/ORA10G/ora10g/sysaux01.dbf /u02/oradata/ora10g/ORA10G/ora10g/users01.dbf |
自此 Oracle 10gR2 在 Solaris 上安裝完成,從整個過程來看,只要準備好了應(yīng)答文件,感覺上比圖形安裝界面要方便很多。
轉(zhuǎn)自:http://www.cnblogs.com/killkill/archive/2010/06/24/1754805.html
總結(jié)
以上是生活随笔為你收集整理的solaris 10 安装oracle 10g的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: solaris查看主机信息
- 下一篇: RHEL4安装配置YUM源