Oracle入門知識——轉載

1)錯誤信息:ORA-01045 User scglesi Lacks create Session privilege;logon denied;

原因:用戶還沒有被授權創建會話的權利。

解決方法:使用命令授予用戶會話的權利。

例如:Grant Connect To scglesi。

2)錯誤信息:ORA-01950 表空間SYSTEM中無權限。

原因:用戶還沒有被授權使用的權利。

解決方法:使用命令授予用戶創建資源的權利。

例如:Grant Resource To 用戶名;

3)錯誤信息:ORA-28009 Connection to SYS should be as sysdba or sysoper;

原因:用SYS用戶登錄數據庫時,語法與其它操作用戶寫法不同,必須寫明登錄權限。

解決方法:使用正確的書寫方式。

例如:SYS/口令@服務名 AS SYSDBA;

4)錯誤信息:ORA-01017 Invalid username/password logon denied;

原因:除口令錯誤外,如果存在多個數據庫實例時,要求書寫數據庫服務名。

解決方法:使用正確的書寫方式。

例如:SQLPLUS 用戶名/口令@服務名

5)錯誤信息:VTK-1000:無法連接到Management server。請驗證您已輸入Oracle Management Server的正確主機名和狀態。

原因:除用戶名,口令,主機名錯誤外,最主要原因是未創建Oracle Management Server資料檔案庫,另外請檢查在控制面板中“服務”中Oracle Management Server服務未啓動,請手動檢查。

解決方法:用戶名用默認管理員sysman口令爲oem_temp,主機名爲計算機名,資料檔案庫的創建方法運行Configuration and Migration tools中的Enterprise Manager Configuration Assistant。
6)錯誤信息:ORA-03106 two-task communication protoco1 error

註冊表中同時含有與現有版本衝突的信息要求安裝或導入註冊表信息時,刪除註冊表中原有Oracle版本信息。

7)錯誤信息:ORA-12154:TNS不能解析服務名。

原因:主要出現在客戶機與服務器連接過程中,網絡服務名不對,主機地址等參數不對。

解決方法:用Net Configuration Assistant重新配置一個連接別名測試或者將服務器中的

tnsnames.ora拷貝覆蓋客戶機中的同名文件,應爲低版本tnsnames.ora語法與高版本不兼容。

8)故障:低版本數據導入到高版本數據庫中時中文信息丟失,顯示爲問號。

原因:兩個版本的字符集不一致。

解決方法:可以用程序將低版本表數據另存爲dbf格式,再用工具將dbf格式引入到高版本數據庫中(如pb工具)。

9)故障:數據從客戶端程序錄入獲查詢數據,中文信息丟失,顯示爲問號。

原因:客戶端與服務器端安裝時的字符集不一致。

解決方法:按照服務器註冊表中的NLS_LANG修改客戶機註冊表中相應的NLS_LANG值。

注意:以上方法在服務器爲Windows 2000 Server安裝Oracle 9.2.1.0企業版,客戶機爲Windows 98操作系統,安裝Oracle 9.2.1.0客戶端測試通過。
 
ps:新用戶創建:
 
   > SVRMGRL
SVRMGR> CONNECT SYSTEM/MANAGER
 
 
SVRMGR> CREATE USER me IDENTIFIED BY me
   2> DEFAULT TABLESPACE USERS
   3> TEMPORARY TABLESPACE TEMP;
 
 
SVRMGR> GRANT CONNECT TO me;
SVRMGR> GRANT RESOURCE TO me;
 
  查看已經創建好的用戶(me)
SVRMGR> SELECT USERNAME, DEFAULT_TABLESPACE,
   2> TEMPORARY_TABLESPACE, CREATED FROM SYS.DBA_USERS;
  
USERNAME   DEFAULT_TABLESPACE TEMPORARY_TABLESPACE   CREATED
------------- ------------------- ---------------------- --------
SYS           SYSTEM              TEMP                   01-01-01
SYSTEM        TOOLS               SYSTEM                 01-01-01
OUTLIN        SYSTEM              SYSTEM                 01-01-01
DBSNMP        SYSTEM              SYSTEM                 01-01-01
ME         USERS               TEMP                   01-01-01
查看已創建的用戶

SVRMGR> SELECT * FROM SYS.DBA_ROLE_PRIVS
   2> WHERE GRANTEE='ME';
 
 
GRANTEE  GRANTED_ROLE      ADM DEF   
---------- ---------------------- --- ----   
ME       CONNECT                NO YES
ME       RESOURCE               NO YES
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章