Oracle預設的使用者名稱和密碼
Oracle預設的使用者名稱和密碼
前面換了一臺機器,害的我又把所有的軟體裝了一遍,開發環境重新配置(vs2003、vs2008、oracle……),真是不容易,期間也遇到了不少問題,不過都很容易解決……
前面換了一臺機器,害的我又把所有的軟體裝了一遍,開發環境重新配置(vs2003、vs2008、oracle……),真是不容易,期間也遇到了不少問題,不過都很容易解決。但是在oracle安裝中,建立了一個數據庫,安裝過程中也設定了使用者名稱和密碼,但是就是登入不成功,查來查去就是使用者授權的問題,所以還的通過oracle系統管理使用者登陸進行對之前的使用者名稱授權。
Oracle中預設的使用者名稱和密碼如下表格:
使用者名稱 / 密碼 |
登入身份 |
說明 |
sys/change_on_install | SYSDBA 或 SYSOPER | 不能以 NORMAL 登入,可作為預設的系統管理員 |
system/manager | SYSDBA 或 NORMAL | 不能以 SYSOPER 登入,可作為預設的系統管理員 |
sysman/oem_temp | sysman 為 oms 的使用者名稱 | |
scott/tiger | NORMAL | 普通使用者 |
aqadm /aqadm | SYSDBA 或 NORMAL | 高階佇列管理員 |
Dbsnmp/dbsnmp | SYSDBA 或 NORMAL | 複製管理員sysman 為 oms 的使用者名稱 |
scott/tiger | NORMAL | 普通使用者 |
aqadm /aqadm | SYSDBA 或 NORMAL | 高階佇列管理員 |
Dbsnmp/dbsnmp | SYSDBA 或 NORMAL | 複製管理員 |
一些簡單的操作:
執行 —> 輸入cmd—>輸入sqlplus
此時需要輸入使用者名稱和密碼 可以使用 system
1.建立臨時表空間:
以下是程式碼片段: create temporary tablespace test_temp tempfile '/oracle/product/10.2.0/oradata/test/test_temp01.dbf' //目錄要存在 size 32m autoextend on next 32m maxsize 1024m extent management local; |
2.建立資料表空間:
以下是程式碼片段: create temporary tablespace test_data tempfile '/oracle/product/10.2.0/oradata/test/test_data01.dbf' //目錄要存在 size 32m autoextend on next 32m maxsize 1024m extent management local; |
++++++++++++++++++++++++++++++++++++++++++++++++
執行 cmd 按如下輸入命令
sqlplus / as sysdba ---------以sys登陸
alter user 使用者名稱 account unlock; --------- 解除鎖定
alter user 使用者名稱 identified 密碼 -------------修改密碼
=================================================
--直接修改底層表 USER$ 更換使用者名稱
1、windows 平臺下執行 cmd
2、sqlplus /nolog
3、SQL> connsys/lmis@lmisdx_localas sysdba 連線到資料庫。通常可以用sys使用者登陸。
4、SQL> select * from user$; 找到 name為需要修改的使用者的user#。
5、SQL> UPDATE USER$ SET NAME='新使用者名稱' WHERE USER#=38; 已更新 1 行。
6、SQL> COMMIT;提交完成。
7、SQL> ALTER SYSTEM CHECKPOINT; 系統已更改。
8、SQL> ALTER USER 新使用者名稱 IDENTIFIED BY 新密碼; 此時會提示新使用者不存在。 SQL> ALTER USER 新使用者名稱 IDENTIFIED BY 新密碼 *ERROR 位於第 1 行:ORA-01918: 使用者'新使用者'不存在
9、SQL> ALTER SYSTEM FLUSH SHARED_POOL; 系統已更改。
10、SQL> ALTER USER 新使用者 IDENTIFIED BY 新密碼; 使用者已更改。
11、測試連線 SQL> CONN 新使用者/新密碼@lmisdx_local; 已連線。
12、SQL> SELECT * FROM TAB; 檢視新使用者下是否有原使用者的物件包括表等。
13、SQL> CONN / AS SYSDBA已連線。
14、SQL> SHOW USER --檢視當前連線使用者 為"SYS"
15、SQL> SHUTDOWN IMMEDIATE 關閉資料庫 資料庫已經關閉。已經解除安裝資料庫。ORACLE 例程已經關閉。
16、SQL> STARTUP 啟動資料庫 ORACLE 例程已經啟動。......資料庫裝載完畢。資料庫已經開啟。
17、可以看出沒有再恢復為TEST SQL> SELECT USER#,NAME,PASSWORD FROM USER$ WHERE USER#=38;
注 在修改完使用者名稱後需要重新設定使用者密碼
alter user kt_sale IDENTIFIED BY VALUES '未修改使用者名稱之前password欄位中村抽的已加密的字串'
注 在操作過程中有可能會導致使用者被鎖
--檢視被鎖的使用者
select LOCK_DATE,username from dba_users where username='USERNAME';
LOCK_DATE為空說明沒有鎖定非空為鎖定。
-解鎖方法
ALTER USER USER_NAME ACCOUNT UNLOCK;