µ±Ç°Î»ÖãºÊ×Ò³ > Red Hat Enterprise Linux 4 ϰ²×° Oracle 10g
export PATH=$PATHHOME/binORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export LANG=zh_CN.GBK
export NLS_LANG=\
1.3 ʹ»·¾³±äÁ¿ÉúЧ
$ source .bash_profile
1.4 ÉèÖñ¾µØ×Ö·û¼¯ÀàÐÍ
$ export LC_CTYPE=en_US.UTF-8
2 ¿ªÊ¼°²×°
˵Ã÷£ºÎªÁ˱ãÓÚºó½á°²×°£¬×îºÃÔÚ°²×°Ç°´ò¿ªÁ½¸öshell´°¿Ú£¬1¸öÒÔrootµÇ¼£¬ÁíÍâ1¸öÒÔoracleµÇ¼
2.1 $ ./runInstaller
2.2 ¸ù¾Ý°²×°Ìáʾ½øÐÐÏàÓ¦²Ù×÷£¬ÖмäÐèÒªrootÖ´ÐÐ2¸ö½Å±¾£º # $ORACLE_BASE/oraInventory/orainstRoot.sh # $ORACLE_HOME/root.sh
˵Ã÷£º°Ñ$ORACLE_BASEºÍ$ORACLE_HOMEÌæ»»³Éʵ¼ÊµÄĿ¼¼´¿É
2.3 °²×°¹ý³ÌÖУ¬²»ÒªÑ¡Ôñ´´½¨Êý¾Ý¿â£»
ÆäËü¾ÍûʲôÁË£¬Ö»Ðë¸ù¾ÝÌáʾ½øÐÐÏàÓ¦²Ù×÷£¬Ö±ÖÁ°²×°³É¹¦¡£
Èý¡¢°²×°¹ý³ÌµÄÎÊÌâ
1 Q: Ö´ÐÐ./runInstallerºó£¬µ¯²»³ö°²×°½çÃæ£¬ÌáʾÈçÏ´íÎóÐÅÏ¢£º
--------------------------------------------------------------------------------------------- Xlib: connection to \ Xlib: No protocol specified Error: Can't open display: :0.0
A: ÔÚ°²×°OracleµÄ»úÆ÷ÉÏ£¬ÒÔrootÉí·ÝÔËÐÐÃüÁ # xhost localhost:oracle
2 Q£º°²×°Ê±£¬µ¯³öµÄ½çÃæ³öÏÖÂÒÂë
--------------------------------------------------------------------------------------------- A£ºÒÔoracleÓû§Éí·Ý£¬ÉèÖñ¾µØ×Ö·û¼¯ÀàÐÍ $ export LC_CTYPE=en_US.UTF-8
3 Q£º°²×°¹ý³ÌÖУ¬ÌáʾOUI-10066´íÎó:
Not all the dependencies for the component Oracle Database 10g 10.2.0.1.0 could be found. Missing component oracle.doc 10.2.0.1.0.
--------------------------------------------------------------------------------------------- A£º¿ÉÄÜÊÇoracle°²×°ÎļþûÓÐÍêÈ«½âѹËõ£¬ÖØÐ½âѹËõÒ»ÏÂÔÙ°²×° ×¢Ò⣺ÈôÓÃroot½âѹºó£¬¸ü¸ÄÆäÊôÖ÷Ϊoracle
4 Q£ºINFO: /bin/sh: /usr/bin/gcc: No such file or directory ......
INFO: cannot stat `ntcontab.o' INFO: No such file or directory ......
Exception Name: MakefileException
Exception String: Error in invoking target 'ntcontab.o' of
makefile '/usr/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk' --------------------------------------------------------------------------------------------- A: ¼ì²éLinuxϵͳµÄËùÓв¹¶¡ÊÇ·ñ°²×°£¬ÓÈÆäÊÇgcc°ü£¬È»ºóÔÙ¼ÌÐø°²×°
ËÄ ´´½¨ÓëÅäÖÃÊý¾Ý¿â(ʹÓÃoracleÓû§µÇ¼RHEL)
1 ´´½¨Êý¾Ý¿â
1.1 ÒÔoracleÓû§µÇ¼RHEL, ÊäÈë: $ dbca
1.2 ÔÚÊäÈëÊý¾Ý¿âSIDʱ, ҪעÒâ±£³ÖÓëoracleÅäÖÃÎļþµÄ$ORACLE_SIDµÄÖµÒ»ÖÂ. ·ñÔò,´´½¨ÍêÊý¾Ý¿âºó¾ÍÆô¶¯²»ÁË(¾ßÌ忴ϽÚ).
2 ÅäÖ÷þÎñÃû ÐÞ¸Älistener.ora
$ vi $ORACLE_HOME/network/admin/tnsname.ora Ôö¼ÓÒÔÏÂÄÚÈÝ:
--------------------------------------------------------------------------
# ˵Ã÷: °ÑHOSTµÄÖµÉèÖÃΪÄãÒª°²×°Êý¾Ý¿âÄÇ̨»úÆ÷µÄIP SHDB =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.135.128)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = SHDB) ) )
3 ÅäÖÃÊý¾Ý¿âµÄ¼àÌýÆ÷ 3.1 ÐÞ¸Älistener.ora
$ vi $ORACLE_HOME/network/admin/listener.ora ÊäÈëÒÔÏÂÄÚÈÝ:
-------------------------------------------------------------------------- # ˵Ã÷: °ÑHOSTµÄÖµÉèÖÃΪÄãÒª°²×°Êý¾Ý¿âÄÇ̨»úÆ÷µÄIP LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.135.128)(PORT = 1521)) ) )
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/app/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = SHDB)
(ORACLE_HOME = /usr/app/oracle/product/10.2.0/db_1) ) )
3.2 Æô¶¯¼àÌýÆ÷ $ lsnrctl start
4 Æô¶¯Êý¾Ý¿â $ sqlplus / as sysdba $ startup
ÈôÊý¾Ý¿âÄÜÕý³£Æô¶¯, ÔòÅäÖõ½´Ë½áÊø
Îå¡¢ÅäÖÃÊý¾Ý¿âµÄÎÊÌâ
1 Q: TNS-01155: Incorrectly specified SID_LIST NL-00303: syntax error in NV string
--------------------------------------------------------------------------------------------- A: ¿ÉÄÜÊÇprofileÖÐÉèÖõÄsidºÍÄã´´½¨µÄDBµÄSID²»Ò»ÖÂ
(1) ²é¿´Êý¾Ý¿âµÄSIDÊÇ·ñÓë.bash_profileµÄORACLE_SIDÒ»Ö $ echo $ORACLE_SID
$ ls $ORACLE_HOME/dbs/init*.ora
(2) ÐÞ¸Ä.bash_profileµÄORACLE_SIDΪÄã´´½¨DBµÄSID, È»ºó±£´æ²¢ÉúЧ $ source .bash_profile
(3) ´´½¨pfile
$ sqlplus /nolog
SQL> connect /as sysdba
SQL> create pfile='/usr/app/oracle/product/10.2.0/db_1/initSHDB.ora' spfile='/usr/app/oracle/product/10.2.0/db_1/dbs/spfileSHDB.ora';
SQL> startup pfile='/usr/app/oracle/product/10.2.0/db_1/initSHDB.ora' »ò
SQL> startup nomount pfile='/usr/app/oracle/product/10.2.0/db_1/initSHDB.ora' »ò
SQL> startup
˵Ã÷: °ÑpfileºÍspfileµÄ·¾¶Ð޸ijÉÕâÁ½¸öÎļþÔÚϵͳµÄʵ¼ÊλÖü´¿É
from
2 Q: ORA-01102£ºcannot mount database in EXCLUSIVE mode
--------------------------------------------------------------------------------------------- A: ¿ÉÄÜÊǹرÕÒì³££¬Ôì³ÉÊý¾Ý¿âÒÑ¾×°ÔØ»ò¹²ÏíµÄ¼ÙÏ󣬶øÔì³ÉÒÔÏÂÎÊÌâ:
(1) \ÕâÁ½¸öÓÃÓÚËøÄÚ´æµÄÎļþ´æÔÚ×Å¡£ oracle$cd $ORACLE_HOME/dbs oracle$ls -l sgadef
oracle$rm sgadef
(2) pmon¡¢smon¡¢lwgw¼°dbwrÕâЩºǫ́½ø³ÌÒÀÈ»´æÔÚ×Å oracle$ps -ef | grep ora_ | grep $ORACLE_SID * Èç¹ûÓÐpmonÕâЩºǫ́½ø³ÌµÄ²ÐÁô£¬kill -9µôËü oracle$kill -9 pid
(3) Oracle¿ª±ÙµÄ¹²ÏíÄÚ´æÃ»ÓÐÊͷŵô ¢Ù Çå¹²ÏíÄÚ´æ¶Î
oracle$ipcs -m --ÏÔʾһÏÂ,¿´ownerÊÇOracleÓû§µÄ oracle$ipcrm -m
oracle$ipcs -s --ÏÔʾһÏÂ,¿´ownerÊÇOracleÓû§µÄ oracle$ipcrm -s
¹²·ÖÏí92ƪÏà¹ØÎĵµ