1. 程式人生 > 其它 >Oracle預設的使用者名稱和密碼

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;