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