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;