3個預設使用者<br />syschange_on_install[as sysdba]<br />systemmanager<br />scotttiger</p><p>建立使用者<br />CREATE USER t0nsha IDENTIFIED BY t0nsha;</p><p>系統許可權<br />GRANT CREATE SESSION TO t0nsha;<br />GRANT CREATE TABLE TO t0nsha;<br />GRANT UNLIMITED TABLESPACE TO t0nsha;</p><p>REVOKE CREATE SESSION FROM t0nsha;<br />REVOKE CREATE TABLE FROM t0nsha;<br />REVOKE UNLIMITED TABLESPACE FROM t0nsha;</p><p>將CREATE SESSION許可權賦予給所有使用者<br />GRANT CREATE SESSION TO PUBLIC;</p><p>查詢目前使用者擁有哪些系統許可權<br />SELECT * FROM user_sys_privs;</p><p>許可權的傳遞<br />將ALTER ANY TABLE賦予t0nsha,並且t0nsha可以繼續將ALTER ANY TABLE賦予給別的使用者<br />GRANT ALTER ANY TABLE TO t0nsha WITH ADMIN OPTION;</p><p>對象許可權<br />GRANT SELECT ON mytab TO t0nsha;</p><p>將mytab對象的所有許可權賦予給t0nsha<br />GRANT ALL ON mytab TO t0nsha;</p><p>REVOKE SELECT ON mytab FROM t0nsha;<br />REVOKE ALL ON mytab FROM t0nsha;</p><p>查詢目前使用者擁有哪些對象許可權<br />SELECT * FROM user_tab_privs;</p><p>對象許可權控制到列,僅對插入和更新有效,查詢和刪除不能控制到列。<br />將mytab的column1的更新許可權賦予t0nsha<br />GRANT UPDATE(column1) ON mytab TO t0nsha;<br />GRANT INSERT(column2) ON mytab TO t0nsha;<br />SELECT * FROM user_col_privs;</p><p>許可權的傳遞<br />將SELECT ON mytab賦予t0nsha,並且t0nsha可以繼續將SELECT ON mytab賦予給別的使用者<br />GRANT SELECT ON mytab TO t0nsha WITH GRANT OPTION;</p><p>角色<br />角色就是許可權的集合,不能將某些層級很高許可權(UNLIMITED TABLESPACE)賦予給角色<br />CREATE ROLE myrole;<br />GRANT CREATE SESSION TO myrole;<br />GRATN CREATE TABLE TO myrole;<br />CRANT myrole TO t0nsha;<br />DROP ROLE myrole;</p><p>CREATE TABLE 給自己建立表<br />CREATE ANY TABLE給別的使用者建立表</p><p>ALTER USER scott IDENTIFIED BY tiger;</p><p>表是屬於某一個使用者的,角色是所有使用者共有的。</p><p>注意調整命令列本身的寬度<br />set linesize 400</p><p>資料字典:儲存系統本身資訊的視圖</p><p>顯示目前使用者:show user;</p><p>資料庫的三種驗證機制<br />作業系統驗證(sysdba, sysoper)(ora_dba組,預設)<br />密碼檔案驗證(sysdba, sysoper)<br />資料庫驗證(scott)</p><p>linux下oracle的啟動過程<br />lsnrctl start<br />//早期版本不允許:sqlplus sys/oracle as sysdba<br />sqlplus/nolog<br />conn sys/oracle as sysdba<br />startup</p><p>windows下oracle的啟動過程<br />lsnrctl start<br />oradmin -startup -sid orcl</p><p>密碼檔案驗證忘記密碼<br />刪掉原有口令檔案<br />del E:/oracle/product/10.2.0/db_1/database/PWDorcl.ora<br />重建口令檔案<br />orapwd file=E:/oracle/product/10.2.0/db_1/database/PWDorcl.ora password=oracle entries=10<br />查看密碼檔案中有多少個特權使用者<br />SELECT * FROM v$pwdfile_users;</p><p>安裝的Oracle資料庫怎麼沒有oracle enterprise manager console<br />10G以來,OEM已經由以前的一個軟體變成了伺服器上的一個HTTP服務了,安裝伺服器時你可以把這個選上。在用戶端上,如果需要OEM工具,不要從HTTP來訪問,安裝時需要單獨選擇JAVA版的用戶端OEM工具,預設是沒有打上勾的。</p><p>http://zhidao.baidu.com/question/149511191</p><p>ed