當前位置:首頁 » 數據倉庫 » oracle資料庫登錄命令
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫登錄命令

發布時間: 2022-05-15 17:51:57

① 如何用命令登陸oracle的SYS用戶

Oracle關系資料庫系統以其卓越的性能獲得了廣泛的應用,而保證資料庫的安全性是資料庫管理工作的重要內容。本文是筆者在總結Oracle資料庫安全管理工作的基礎上,對Oracle資料庫系統密碼文件的創建、使用和維護作了詳細的介紹,供大家參考。

關鍵詞:Oracle資料庫

密碼文件

在Oracle資料庫系統中,用戶如果要以特權用戶身份(INTERNAL/SYSDBA/SYSOPER)登錄Oracle資料庫可以有兩種身份驗證的方法:即使用與操作系統集成的身份驗證或使用Oracle資料庫的密碼文件進行身份驗證。因此,管理好密碼文件,對於控制授權用戶從遠端或本機登錄Oracle資料庫系統,執行資料庫管理工作,具有重要的意義。

Oracle資料庫的密碼文件存放有超級用戶INTERNAL/SYS的口令及其他特權用戶的用戶名/口令,它一般存放在ORACLE_HOME\DATABASE目錄下。

一、 密碼文件的創建:

在使用Oracle Instance Manager創建一資料庫實例的時侯,在ORACLE_HOME\DATABASE目錄下還自動創建了一個與之對應的密碼文件,文件名為PWDSID.ORA,其中SID代表相應的Oracle資料庫系統標識符。此密碼文件是進行初始資料庫管理工作的基礎。在此之後,管理員也可以根據需要,使用工具ORAPWD.EXE手工創建密碼文件,命令格式如下:

C:\ >ORAPWD

FILE=< FILENAME >

PASSWORD =< PASSWORD > ENTRIES=< MAX_USERS >

各命令參數的含義為:

---- FILENAME:密碼文件名;

---- PASSWORD:設置INTERNAL/SYS帳號的口令;

---- MAX_USERS:密碼文件中可以存放的最大用戶數,對應於允許以SYSDBA/SYSOPER許可權登錄資料庫的最大用戶數。由於在以後的維護中,若用戶數超出了此限制,則需要重建密碼文件,所以此參數可以根據需要設置得大一些。

有了密碼文件之後,需要設置初始化參數REMOTE_LOGIN_PASSWORDFILE來控制密碼文件的使用狀態。

二、 設置初始化參數REMOTE_LOGIN_PASSWORDFILE:

在Oracle資料庫實例的初始化參數文件中,此參數控制著密碼文件的使用及其狀態。它可以有以下幾個選項:

NONE:指示Oracle系統不使用密碼文件,特權用戶的登錄通過操作系統進行身份驗證;

EXCLUSIVE:指示只有一個資料庫實例可以使用此密碼文件。只有在此設置下的密碼文件可以包含有除INTERNAL/SYS以外的用戶信息,即允許將系統許可權SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用戶。

SHARED:指示可有多個資料庫實例可以使用此密碼文件。在此設置下只有INTERNAL/SYS帳號能被密碼文件識別,即使文件中存有其他用戶的信息,也不允許他們以SYSOPER/SYSDBA的許可權登錄。此設置為預設值。

在REMOTE_LOGIN_PASSWORDFILE參數設置為EXCLUSIVE、SHARED情況下,Oracle系統搜索密碼文件的次序為:在系統注冊庫中查找ORA_SID_PWFILE參數值(它為密碼文件的全路徑名);若未找到,則查找ORA_PWFILE參數值;若仍未找到,則使用預設值ORACLE_HOME\DATABASE\PWDSID.ORA;其中的SID代表相應的Oracle資料庫系統標識符。

三、 向密碼文件中增加、刪除用戶:

當初始化參數REMOTE_LOGIN_PASSWORDFILE設置為EXCLUSIVE時,系統允許除INTERNAL/SYS以外的其他用戶以管理員身份從遠端或本機登錄到Oracle資料庫系統,執行資料庫管理工作;這些用戶名必須存在於密碼文件中,系統才能識別他們。由於不管是在創建資料庫實例時自動創建的密碼文件,還是使用工具ORAPWD.EXE手工創建的密碼文件,都只包含INTERNAL/SYS用戶的信息;為此,在實際操作中,可能需要向密碼文件添加或刪除其他用戶帳號。

由於僅被授予SYSOPER/SYSDBA系統許可權的用戶才存在於密碼文件中,所以當向某一用戶授予或收回SYSOPER/SYSDBA系統許可權時,他們的帳號也將相應地被加入到密碼文件或從密碼文件中刪除。由此,向密碼文件中增加或刪除某一用戶,實際上也就是對某一用戶授予或收回SYSOPER/SYSDBA系統許可權。

要進行此項授權操作,需使用SYSDBA許可權(或INTERNAL帳號)連入資料庫,且初始化參數REMOTE_LOGIN_PASSWORDFILE的設置必須為EXCLUSIVE。具體操作步驟如下:

創建相應的密碼文件;

設置初始化參數REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;

使用SYSDBA許可權登錄: CONNECT

SYS/internal_user_passsword

AS

SYSDBA;

啟動資料庫實例並打開資料庫;

創建相應用戶帳號,對其授權(包括SYSOPER和SYSDBA): 授予許可權:GRANT

SYSDBA

TO

user_name;

收回許可權:REVOKE

SYSDBA

FROM

user_name;

現在這些用戶可以以管理員身份登錄資料庫系統了;

四、 使用密碼文件登錄:

有了密碼文件後,用戶就可以使用密碼文件以SYSOPER/SYSDBA許可權登錄Oracle資料庫實例了,注意初始化參數REMOTE_LOGIN_PASSWORDFILE應設置為EXCLUSIVE或SHARED。任何用戶以SYSOPER/SYSDBA的許可權登錄後,將位於SYS用戶的Schema之下,以下為兩個登錄的例子:

1. 以管理員身份登錄:

假設用戶scott已被授予SYSDBA許可權,則他可以使用以下命令登錄:

CONNECT

scott/tiger

AS

SYSDBA

2. 以INTERNAL身份登錄:

CONNECT

INTERNAL/INTERNAL_PASSWORD

五、 密碼文件的維護:

1. 查看密碼文件中的成員:

可以通過查詢視圖V$PWFILE_USERS來獲取擁有SYSOPER/SYSDBA系統許可權的用戶的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用戶是否擁有相應的許可權。這些用戶也就是相應地存在於密碼文件中的成員。

2. 擴展密碼文件的用戶數量:

當向密碼文件添加的帳號數目超過創建密碼文件時所定的限制(即ORAPWD.EXE工具的MAX_USERS參數)時,為擴展密碼文件的用戶數限制,需重建密碼文件,具體步驟如下:

a) 查詢視圖V$PWFILE_USERS,記錄下擁有SYSOPER/SYSDBA系統許可權的用戶信息;

b) 關閉資料庫;

c) 刪除密碼文件;

d) 用ORAPWD.EXE新建一密碼文件;

e) 將步驟a中獲取的用戶添加到密碼文件中。

3. 修改密碼文件的狀態:

密碼文件的狀態信息存放於此文件中,當它被創建時,它的預設狀態為SHARED。可以通過改變初始化參數REMOTE_LOGIN_PASSWORDFILE的設置改變密碼文件的狀態。當啟動資料庫事例時,Oracle系統從初始化參數文件中讀取REMOTE_LOGIN_PASSWORDFILE參數的設置;當載入資料庫時,系統將此參數與口令文件的狀態進行比較,如果不同,則更新密碼文件的狀態。若計劃允許從多台客戶機上啟動資料庫實例,由於各客戶機上必須有初始化參數文件,所以應確保各客戶機上的初始化參數文件的一致性,以避免意外地改變了密碼文件的狀態,造成資料庫登陸的失敗。

4. 修改密碼文件的存儲位置:

密碼文件的存放位置可以根據需要進行移動,但作此修改後,應相應修改系統注冊庫有關指向密碼文件存放位置的參數或環境變數的設置。

5. 刪除密碼文件:

在刪除密碼文件前,應確保當前運行的各資料庫實例的初始化參數REMOTE_LOGIN_PASSWORDFILE皆設置為NONE。在刪除密碼文件後,若想要以管理員身份連入資料庫的話,則必須使用操作系統驗證的方法進行登錄

② 如何用命令行連接oracle資料庫

1,非集群下 Windows環境下資料庫

conn scott/[email protected]:1521/orcl

conn scott/123456@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =

(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

Linux環境下資料庫

conn scott/123@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST

= 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =

orcl)))

2,集群下連接

conn scott/123@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE = yes)(FAILOVER = on)

(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(ADDRESS=

(PROTOCOL=TCP)(HOST=127.0.0.2)(PORT=1521)))(CONNECT_DATA=(SERVER=default)

(SERVICE_NAME=orcl)))

(2)oracle資料庫登錄命令擴展閱讀

在命令行中登錄oracle資料庫:

sqlplus username/password 如:普通用戶登錄 sqlplus scott/tiger

sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl

sqlplus username/password@//host:port/sid

③ Oracle 如何登陸

首先,找到配置和遷移工具----網路配置助手將打開一個附加框。主要有:監聽程序配置,命名配置,本地網路服務名配置和目錄使用配置。選擇本地網路服務名配置,然後下一步,選擇添加,接著,下一個默認的Oracle資料庫版本,服務名稱(服務名稱應該是您要訪問的資料庫的名稱,需要的),然後下一步,選擇TCP,然後,主機名是主機地址,你正在訪問,例如192.168.0.17,使用默認埠號1521,然後下一步,選擇測試,再下一步,則需要更改登錄測試,請輸入您的訪問到資料庫的用戶名和密碼,如果測試成功,單擊下一步,然後你需要輸入網路服務名稱,在這里你可以很容易地失去了名,用戶名,當你訪問資料庫,然後下一步,選擇否之後,下一步是完成了。

④ 啟動oracle資料庫命令

(1)startup(用sys用戶或者其他擁有啟動資料庫許可權的用戶登錄資料庫軟體,然後執行該命令即可,如果存在多個實例,請在啟動前確認SID),資料庫有三個狀態nomount,mount,和open,默認開啟到open,如果開啟到另外兩個狀態,那麼可以通過alter命令改變狀態。
(2)如果是rac中啟停資料庫節點,那麼有專門的命令srvcrl(這個僅僅是命令的操作符,後面有參數的,參數我就不寫了,具體可以查一下,網上很多與偶內容的),另外還有crscrl(啟停crs服務的命令,同樣也是操作符,後面有參數的,這里也不寫了,自己查一下就可以了)
(3)啟動資料庫還有一個命令就是啟動監聽,lsnrctl命令(後面同樣有參數,能啟動停止,也能查詢監聽狀態,這個監聽的基本命令)

⑤ 命令行如何登錄指定的oracle資料庫

在系統命令行輸入sqlplus
/nolog
conn
sys
/
as
sysdba
shutdow
immediate;
startup;
如果在linux下可用dbstart,前提是你配置好了dbstart腳本

⑥ 怎樣登錄到oracle資料庫

你用記事本打開一下自己安裝oracle客戶端的文件下的tnsnames.ora文件夾下配置的網路服務名是什麼
在如下路徑裡面找
我是安裝在了f盤
f:\oracle\proct\10.2.0\client_1\network\admin\tnsnames.ora
連接資料庫的時候會讓你輸入服務名
那裡要輸入的就是你的網路服務名
一般情況下就是你所鍵的資料庫名稱
如果沒有tnsnames.ora這個文件夾的話
你就打開oracle
-
oraclient10g_home1/配置和移植工具/net
configuration
assistant到裡面配置一個網路服務名即可

⑦ 怎麼用linux命令連接racle資料庫

可以通過SSH或者SecureCRTPortable等可以直接連接Linux操作系統的軟體,連接到Linux系統。下面具體介紹一下:

1、登錄到Linux後,就可以在命令窗口直接對Linux進行操作了。先將用戶切換到Oracle。當顯示為[oracle@db ~]$ 時,說明切換成功。命令:su - oracle;

2、切換到Oracle用戶之後,我們登錄到到sqlplus,使用dba許可權登錄到sqlplus。在sqlplus中,我們使用conn連接一下我們具體想要操作的資料庫用戶。命令:conn username/password,示connected表示連接成功;

3、在SQL>中輸入想要進行操作的sql語句,這里我們舉個簡單的例子,以一個單表查詢為例進行演示:sql語句:select * from tablename。

(7)oracle資料庫登錄命令擴展閱讀:

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。

參考資料:Linux-網路

⑧ 如何運用命令提示符登錄ORACLE 的sys賬戶

1、首先用「Windows+R」組合鍵打開運行窗。

⑨ oracle資料庫用sys登錄顯示不是內部或外部指令

登陸sys用戶的時候,用戶名應該輸入:sys步驟如下:
1、首先用「Windows+R」組合鍵打開運行窗。
2、在運行窗口輸入欄,輸入cmd後按下回車鍵,會打開cmd命令提示符窗口。
3、輸入「sqlplus」後,按下回車鍵。
4、這時就進入了Oracle登錄的身份驗證環節。
5、用戶名輸入OracleDBA(超級管理員)的用戶名:sys
6、輸入口令:123assysdba。
7、這樣,就以SYSDBA的身份成功登入Oracle了。