資源描述:
《oracle新手教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、oracle新手教程一、ORACLE的啟動和關(guān)閉1、在單機環(huán)境下要想啟動或關(guān)閉ORACLE系統(tǒng)必須首先切換到ORACLE用戶,如下su-oraclea、啟動ORACLE系統(tǒng)oracle>svrmgrlSVRMGR>connectinternalSVRMGR>startupSVRMGR>quitb、關(guān)閉ORACLE系統(tǒng)oracle>svrmgrlSVRMGR>connectinternalSVRMGR>shutdownSVRMGR>quit啟動oracle9i數(shù)據(jù)庫命令:$sqlplus/nologSQL*Plus:Release9.2.0.1.0-
2、ProductiononFriOct3113:53:532003Copyright(c)1982,2002,OracleCorporation.??Allrightsreserved.SQL>connect/assysdba??Connectedtoanidleinstance.SQL>startup^CSQL>startupORACLEinstancestarted.2、在雙機環(huán)境下要想啟動或關(guān)閉ORACLE系統(tǒng)必須首先切換到root用戶,如下su-roota、啟動ORACLE系統(tǒng)hareg-yoracleb、關(guān)閉ORACLE系統(tǒng)hareg-no
3、racleOracle數(shù)據(jù)庫有哪幾種啟動方式說明:有以下幾種啟動方式:1、startupnomount非安裝啟動,這種方式啟動下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫讀取init.ora文件,啟動instance,即啟動SGA和后臺進程,這種啟動只需要init.ora文件。2、startupmountdbname安裝啟動,這種方式啟動下可執(zhí)行:數(shù)據(jù)庫日志歸檔、數(shù)據(jù)庫介質(zhì)恢復(fù)、使數(shù)據(jù)文件聯(lián)機或脫機,重新定位數(shù)據(jù)文件、重做日志文件。執(zhí)行“nomount”,然后打開控制文件,確認數(shù)據(jù)文件和聯(lián)機日志文件的位置,但此時不對數(shù)據(jù)文件和日志文件進行校驗檢查。3、sta
4、rtupopendbname先執(zhí)行“nomount”,然后執(zhí)行“mount”,再打開包括Redolog文件在內(nèi)的所有數(shù)據(jù)庫文件,這種方式下可訪問數(shù)據(jù)庫中的數(shù)據(jù)。4、startup,等于以下三個命令startupnomountalterdatabasemountalterdatabaseopen5、startuprestrict約束方式啟動這種方式能夠啟動數(shù)據(jù)庫,但只允許具有一定特權(quán)的用戶訪問非特權(quán)用戶訪問時,會出現(xiàn)以下提示:ERROR:ORA-01035:ORACLE只允許具有RESTRICTEDSESSION權(quán)限的用戶使用6、startupfor
5、ce強制啟動方式當不能關(guān)閉數(shù)據(jù)庫時,可以用startupforce來完成數(shù)據(jù)庫的關(guān)閉先關(guān)閉數(shù)據(jù)庫,再執(zhí)行正常啟動數(shù)據(jù)庫命令7、startuppfile=參數(shù)文件名帶初始化參數(shù)文件的啟動方式先讀取參數(shù)文件,再按參數(shù)文件中的設(shè)置啟動數(shù)據(jù)庫例:startuppfile=E:Oracleadminoradbpfileinit.ora8、startupEXCLUSIVE二、用戶如何有效地利用數(shù)據(jù)字典?? ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分之一,它隨著數(shù)據(jù)庫的產(chǎn)生而產(chǎn)生,隨著數(shù)據(jù)庫的變化而變化,體現(xiàn)為sys用戶下的一些表和視圖。數(shù)據(jù)字典名稱是大寫的英
6、文字符。??數(shù)據(jù)字典里存有用戶信息、用戶的權(quán)限信息、所有數(shù)據(jù)對象信息、表的約束條件、統(tǒng)計分析數(shù)據(jù)庫的視圖等。我們不能手工修改數(shù)據(jù)字典里的信息?! 『芏鄷r候,一般的ORACLE用戶不知道如何有效地利用它。 dictionary 全部數(shù)據(jù)字典表的名稱和解釋,它有一個同義詞dict??dict_column 全部數(shù)據(jù)字典表里字段名稱和解釋??如果我們想查詢跟索引有關(guān)的數(shù)據(jù)字典時,可以用下面這條SQL語句:??SQL>select*fromdictionarywhereinstr(comments,'index')>0;??如果我們想知道user_
7、indexes表各字段名稱的詳細含義,可以用下面這條SQL語句:??SQL>selectcolumn_name,commentsfromdict_columnswheretable_name='USER_INDEXES';??依此類推,就可以輕松知道數(shù)據(jù)字典的詳細名稱和解釋,不用查看ORACLE的其它文檔資料了。??下面按類別列出一些ORACLE用戶常用數(shù)據(jù)字典的查詢使用方法。??1、用戶????????查看當前用戶的缺省表空間????????SQL>selectusername,default_tablespacefromuser_users;?
8、?????查看當前用戶的角色??????SQL>select*fromuser_role_privs;??????查看當前