日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

撥云見日 正確認識password file的作用

瀏覽:225日期:2022-08-07 13:43:52
許多人都知道,在數(shù)據(jù)庫沒有正式啟動前,數(shù)據(jù)庫的內(nèi)建用戶是無法通過數(shù)據(jù)庫來驗證身份的,但口令文件中存放sysdba/sysoper用戶的用戶名及口令卻允許用戶通過口令文件驗來證,它可以在數(shù)據(jù)庫未啟動之前登錄,然后再啟動數(shù)據(jù)庫。

(假如沒有口令文件,在數(shù)據(jù)庫未啟動之前就只能通過操作系統(tǒng)認證)

在我們使用Rman時,許多情況下需要在nomount,mount等狀態(tài)下對數(shù)據(jù)庫進行處理,因此這就要求sysdba權(quán)限如果屬于本地DBA組,才可以通過操作系統(tǒng)認證登錄。

(假如是遠程sysdba登錄,需要通過passwordfile認證)

1.remote_login_passwordfile = NONE

在此處我們需要停用口令文件驗證,因為Oracle不允許遠程SYSDBA/SYSOPER身份登錄。

local:

[oracle@jumper oracle]$ sqlplus '/ as sysdba'

SQL*Plus: Release 9.2.0.3.0 - Production on Thu Apr 15 09:58:45 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.3.0 - Production

SQL> alter user sys identified by oracle;

User altered.

SQL> show parameter pass

NAME TYPE VALUE

--------------------- ----------- ------------------------------

remote_login_passwordfile string NONE

remote:

E:Oracleora92bin>sqlplus /nologSQL*Plus: Release 9.2.0.4.0 -

Production on 星期四 4月 15 09:39:22 2004Copyright (c) 1982, 2002, Oracle

Corporation. All rights reserved.SQL> connect sys/oracle@hsjf as

sysdbaERROR:ORA-01017: invalid username/password; logon denied

大家可以發(fā)現(xiàn),此處是無法通過口令文件驗證的。

2.remote_login_passwordfile = exclusive

SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;

System altered.

SQL> startup force;

ORACLE instance started.

Total System Global Area 131142648 bytes

Fixed Size 451576 bytes

Variable Size 104857600 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL> show parameter pass

NAME TYPE VALUE

------------------------------ ----------- --------------

remote_login_passwordfile string EXCLUSIVE

SQL> alter user sys identified by oracle;

User altered.

remote:

E:Oracleora92bin>sqlplus /nologSQL*Plus: Release 9.2.0.4.0 -

Production on 星期四 4月 15 09:47:11 2004Copyright (c) 1982, 2002, Oracle

Corporation. All rights reserved.SQL> connect sys/oracle@hsjf as

sysdba已連接。SQL> show userUSER 為'SYS'SQL>

此處等同于通過口令文件驗證登錄。

3.繼續(xù)測試

假如此時我們刪除passwdfile,sysdba/sysoper將會無法認證,從而無法登錄數(shù)據(jù)庫。

Server:

SQL> !

[oracle@jumper oracle]$ cd $ORACLE_HOME/dbs

[oracle@jumper dbs]$ ls orapwhsjf

orapwhsjf

[oracle@jumper dbs]$ mv orapwhsjf orapwhsjf.bak

[oracle@jumper dbs]$

Remote:

E:Oracleora92bin>sqlplus /nolog

SQL*Plus: Release 9.2.0.4.0 - Production on 星期四 4月 15 09:50:14 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect sys/oracle@hsjf as sysdba

ERROR:

ORA-01031: insufficient privileges

SQL>

這實際上就是無法通過口令文件驗證身份

4.假如丟失了passwdfile

假如你使用passwdfile后卻意外丟失,那么此時將不能啟動數(shù)據(jù)庫。

SQL> startup force;

ORACLE instance started.

Total System Global Area 131142648 bytes

Fixed Size 451576 bytes

Variable Size 104857600 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

ORA-01990: error opening password file '/opt/oracle/product/9.2.0/dbs/orapw'

ORA-27037: unable to obtain file status

Linux Error: 2: No such file or directory

Additional information: 3

我們可以通過orapwd重建口令文件來解決此問題

此處我們恢復口令文件就可以了

SQL> !

[oracle@jumper oracle]$ mv $ORACLE_HOME/dbs/orapwhsjf.bak orapwhsjf

[oracle@jumper oracle]$ exit

exit

SQL> alter database open;

Database altered.

SQL>

5. remote_login_passwordfile = shared

Oracle9i文檔說明:

SHARED

More than one database can use a password file. However, the only user recognized by the password file is SYS.

--多個數(shù)據(jù)庫可以共享一個口令文件,但是只可以識別一個用戶:SYS

SQL> select * from v$pwfile_users;

USERNAME SYSDB SYSOP

------------------------------ ----- -----

SYS TRUE TRUE

SQL> grant sysdba to eygle;

grant sysdba to eygle

*

ERROR at line 1:

ORA-01994: GRANT failed: cannot add users to public password file

SQL> show parameter password

NAME TYPE VALUE

---------------------- ----------- ----------------------------

remote_login_passwordfile string SHARED

大家可以發(fā)現(xiàn),此時的口令文件中是不能添加用戶的。

很多人可能會問:口令文件的缺省名稱是orapw,如何才能共享?

其實Oracle數(shù)據(jù)庫在啟動時,首先查找的是orapw的口令文件,假如該文件不存在,則開始查找,orapw的口令文件。如果口令文件命名為orapw,多個數(shù)據(jù)庫就可以共享。

再來看一下測試:

[oracle@jumper dbs]$ sqlplus '/ as sysdba'

SQL*Plus: Release 9.2.0.3.0 - Production on Tue Jul 6 09:40:34 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.3.0 - Production

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> !

[oracle@jumper dbs]$ ls

hsjf initdw.ora inithsjf.ora init.ora lkHSJF orapwhsjf spfilehsjf.ora

[oracle@jumper dbs]$ mv orapwhsjf orapwhsjf.bak

[oracle@jumper dbs]$ exit

exit

SQL> startup

ORACLE instance started.

Total System Global Area 235999908 bytes

Fixed Size 451236 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

ORA-01990: error opening password file '/opt/oracle/product/9.2.0/dbs/orapw'

--它是最后查找的文件

ORA-27037: unable to obtain file status

Linux Error: 2: No such file or directory

Additional information: 3

建立orapw口令文件,此時可以打開數(shù)據(jù)庫。

SQL> !

[oracle@jumper dbs]$ ls

hsjf initdw.ora inithsjf.ora init.ora lkHSJF orapwhsjf.bak spfilehsjf.ora

[oracle@jumper dbs]$ cp orapwhsjf.bak orapw

[oracle@jumper dbs]$ exit

exit

SQL> alter database open;

Database altered.

SQL> show parameter passw

NAME TYPE VALUE

------------------------------------ ----------- ---------------

remote_login_passwordfile string SHARED

SQL>

很多人可能會產(chǎn)生有這樣的疑問,多個Exclusive的數(shù)據(jù)庫是否可以共享一個口令文件(orapw)呢?

繼續(xù)回到試驗中:

SQL> show parameter passwordNAME TYPE VALUE

------------------------------------ ----------- ---------------

remote_login_passwordfile string SHARED

[oracle@jumper dbs]$ strings orapw

][Z

ORACLE Remote Password file

INTERNAL

AB27B53EDC5FEF41

8A8F025737A9097A

注意這里僅記錄著INTERNAL/SYS的口令

REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 時

SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;System altered.

SQL> startup force;

ORACLE instance started.

Total System Global Area 235999908 bytes

Fixed Size 451236 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL> !

[oracle@jumper bin]$ cd $ORACLE_HOME/dbs

[oracle@jumper dbs]$ strings orapw

][Z

ORACLE Remote Password file

HSJF

INTERNAL

AB27B53EDC5FEF41

8A8F025737A9097A

[oracle@jumper dbs]$ exit

exit

注意此處,以EXCLUSIVE方式啟動以后,實例名稱信息就會被寫入口令文件.

如果此時有其它實例以Exclusive模式啟動仍然可以使用這個口令文件,口令文件中的實例名稱同時被改寫.

這也就是說,數(shù)據(jù)庫只在啟動過程中才讀取口令文件,數(shù)據(jù)庫運行過程中并不鎖定該文件,類似于pfile/spfile文件.

SQL> select * from v$pwfile_users;USERNAME SYSDB SYSOP

------------------------------ ----- -----

SYS TRUE TRUE

SQL> grant sysdba to eygle;

Grant succeeded.

SQL> select * from v$pwfile_users;

USERNAME SYSDB SYSOP

------------------------------ ----- -----

SYS TRUE TRUE

EYGLE TRUE FALSE

SQL> !

[oracle@jumper bin]$ cd $ORACLE_HOME/dbs

[oracle@jumper dbs]$ strings orapw

][Z

ORACLE Remote Password file

HSJF

INTERNAL

AB27B53EDC5FEF41

8A8F025737A9097A

>EYGLE

B726E09FE21F8E83

注意:

在此處我們可以增加SYSDBA用戶,并且這些信息可以被寫入到口令文件。

如果我們在口令文件中增加了其他SYSDBA用戶,這個文件就不能被其它Exclusive的實例共享。

仔細了解過后,我們可以發(fā)覺,口令文件對于其他用戶來說其實就是啟到了一個sudo的作用。

6.重建口令文件

假如口令文件丟失,使用orapwd可以很方便的重建口令文件,詳細的語法如下:

[oracle@jumper oracle]$ orapwdUsage: orapwd file= password= entries= where

file - name of password file (mand),

password - password for SYS (mand),

entries - maximum number of distinct DBA and OPERs (opt),

There are no spaces around the equal-to (=) character.

標簽: word
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕一区二区三区日韩精品 | 欧美sss在线视频| 亚洲小说欧美另类婷婷| 久久亚洲不卡| 国产精品午夜一区二区三区| 中文在线中文资源| 亚洲欧美视频一区二区三区| 中文字幕日韩亚洲| 麻豆视频久久| 亚洲一级黄色| 欧美日韩一视频区二区| 日韩一区电影| 天堂俺去俺来也www久久婷婷| 免费一级欧美片在线观看网站| av一区在线| 亚洲精品第一| 日本一区二区高清不卡| 99香蕉国产精品偷在线观看 | 国产精品视频一区二区三区综合| 久久精品国内一区二区三区| 三级小说欧洲区亚洲区| 中文一区一区三区免费在线观| 美女视频网站久久| 视频精品一区二区| 最新中文字幕在线播放 | 国产一区二区三区国产精品| 亚洲精品午夜av福利久久蜜桃| 国产日韩一区二区三区在线播放| 999国产精品| 国产精品久久久久久久免费软件| 亚洲精品2区| 精品一区二区三区中文字幕| 狠狠爱www人成狠狠爱综合网| 国产精成人品2018| 美女精品网站| 日韩久久一区二区三区| 啪啪亚洲精品| 国产二区精品| 精品视频网站| 日本成人在线网站| 一区在线视频观看| 91一区二区三区四区| 亚洲久久视频| 人人香蕉久久| 久久97视频| 欧美伊人影院| 美女精品在线观看| 肉色欧美久久久久久久免费看 | 日韩和欧美一区二区三区| 久久国产影院| 久久精品伊人| 日本不卡中文字幕| 亚洲免费中文| 99久久婷婷| 国产一区丝袜| 欧美欧美黄在线二区| 夜夜嗨一区二区| 成人日韩在线| 免费在线播放第一区高清av| 亚洲精品一二三**| 影音国产精品| 亚洲深夜视频| 久久中文欧美| 日韩va亚洲va欧美va久久| 日韩午夜高潮| 欧美综合另类| 日韩久久电影| 国产成人在线中文字幕| 国产精品视频一区二区三区综合| 自拍自偷一区二区三区| 日韩午夜黄色| 午夜欧美精品| 欧美va亚洲va日韩∨a综合色| 日韩精品电影| 欧美xxxx中国| 精品国产a一区二区三区v免费| 国产日韩欧美一区在线| 日韩动漫一区| 日韩一区中文| 亚洲精选成人| 亚洲精品少妇| 日韩国产欧美在线视频| 亚洲精品一级| 日韩精品电影一区亚洲| 天堂久久一区| 人人爱人人干婷婷丁香亚洲| 日精品一区二区三区| 亚洲一二av| 日本不卡一二三区黄网| 日本视频一区二区| 国产欧美日韩视频在线 | 欧美久久久网站| 人人精品久久| 国产精品自在| 麻豆国产91在线播放| 久久精品国产在热久久| 日韩成人精品一区二区| 欧美gv在线| 欧美jjzz| 热久久免费视频| 视频一区中文字幕精品| 青青国产精品| 国产精品高潮呻吟久久久久| 久久精品国产网站| 日韩久久电影| 亚洲天堂久久| 久久亚洲国产精品一区二区| 伊人精品久久| 欧美亚洲tv| 精品72久久久久中文字幕| 日韩啪啪电影网| 五月天综合网站| 最新亚洲国产| 国产精品香蕉| 中文字幕在线看片| 国精品一区二区| 美女国产一区| 国产欧美日韩| 成人片免费看| 亚洲一区黄色| 日韩欧美中文字幕在线视频| 国产精品嫩模av在线| yellow在线观看网址| 欧美理论视频| 日韩国产在线观看一区| 久久久91麻豆精品国产一区| 日韩美女一区二区三区在线观看| 欧美日韩精品一区二区视频| 免费日韩一区二区| 国产日韩中文在线中文字幕| 精品国产精品久久一区免费式| 欧美精品资源| 亚洲欧美日韩国产| 国产精品亚洲一区二区在线观看| 黑人精品一区| 午夜精品婷婷| 国产欧美日韩在线一区二区| 91av亚洲| 亚洲欧洲av| caoporn视频在线| 免费久久99精品国产自在现线| 国产亚洲高清一区| 久久精品动漫| 欧美一区自拍| 成人免费电影网址| 婷婷精品在线| 亚洲va中文在线播放免费| 亚洲精品一级| 亚洲涩涩在线| 日本不卡不码高清免费观看| 精品久久亚洲| 男女性色大片免费观看一区二区 | 免费高潮视频95在线观看网站| 亚洲免费精品| 国产精品xvideos88| 亚洲a一区二区三区| 日韩国产欧美三级| 午夜精品成人av| 日韩一区二区三区精品视频第3页| 欧美91在线|欧美| 在线精品视频在线观看高清| 国产精品天天看天天狠| 日韩视频一区二区三区在线播放免费观看| 国产无遮挡裸体免费久久| 欧美成人基地| 国产乱子精品一区二区在线观看 | 性一交一乱一区二区洋洋av| 精品亚洲成人| 亚洲精品一级| 日韩成人亚洲| 国产精品亚洲成在人线| 亚洲欧洲午夜| 久久电影tv| 国产精品一区二区精品| 噜噜噜躁狠狠躁狠狠精品视频 | 久久中文字幕av| 久久不见久久见免费视频7| 99国产成+人+综合+亚洲欧美| 国产成人久久精品麻豆二区 | 国产精品欧美三级在线观看| 国产精品美女久久久| 亚洲精品永久免费视频| 欧美另类中文字幕| 丝瓜av网站精品一区二区| 亚洲人成在线网站| 精品国产中文字幕第一页| 亚洲精品黄色| 宅男噜噜噜66国产日韩在线观看| 成人影视亚洲图片在线| 欧美永久精品| 蜜桃av一区二区| 99精品综合| 国产精品黑丝在线播放| 国产精品www.| 97久久超碰| 亚洲区欧美区| 久久高清一区| 亚洲电影在线一区二区三区| 日本免费一区二区三区四区| 久久精品午夜|