成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

(假如是遠程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

大家可以發現,此處是無法通過口令文件驗證的。

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.繼續測試

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

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后卻意外丟失,那么此時將不能啟動數據庫。

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.

--多個數據庫可以共享一個口令文件,但是只可以識別一個用戶: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

大家可以發現,此時的口令文件中是不能添加用戶的。

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

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

再來看一下測試:

[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口令文件,此時可以打開數據庫。

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>

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

繼續回到試驗中:

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模式啟動仍然可以使用這個口令文件,口令文件中的實例名稱同時被改寫.

這也就是說,數據庫只在啟動過程中才讀取口令文件,數據庫運行過程中并不鎖定該文件,類似于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的實例共享。

仔細了解過后,我們可以發覺,口令文件對于其他用戶來說其實就是啟到了一個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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品手机在线| 久久99精品久久久久| 日韩在线一区二区三区| 极品av少妇一区二区| 欧美激情一区三区| 99久久国产综合精品麻豆| 日韩欧美视频一区| 国产精品自在欧美一区| 在线观看网站黄不卡| 日韩av网站在线观看| 久久久久久久欧美精品| 视频一区二区国产| 国产欧美在线| 亚洲国产中文字幕在线视频综合| 日韩一级网站| 一区二区三区精品视频| 一本色道婷婷久久欧美| 亚洲欧美日韩国产综合| 一本久久综合| 樱桃视频在线观看一区| 亚洲欧洲日本国产| 亚洲男人的天堂在线aⅴ视频| 在线精品亚洲| 亚洲精品一二三| 99一区二区| 亚洲丶国产丶欧美一区二区三区| 国产伦精品一区二区三区视频黑人 | 亚洲国产成人va在线观看天堂| 国产精品久久一区二区三区| 亚洲国产欧美日韩另类综合| 在线亚洲人成电影网站色www| 蜜臀久久久久久久| 欧美伦理电影网| 国产成人在线观看免费网站| 精品久久久久久久久久久久久久久久久 | 欧美一区二区三级| 成人激情小说网站| 国产午夜精品福利| 99国产精品久久久久久久成人热| 亚洲国产精品精华液网站| 色婷婷av一区二区三区软件| 麻豆国产欧美日韩综合精品二区| 在线91免费看| 大桥未久av一区二区三区中文| 久久精品综合网| 一区二区动漫 | 在线精品观看| 亚洲va欧美va人人爽| 欧美无砖砖区免费| www.欧美精品一二区| 椎名由奈av一区二区三区| 国产精品日韩欧美一区二区三区| 日韩av网站免费在线| 91精品婷婷国产综合久久性色| 成人激情文学综合网| 国产精品久久网站| 久久国产主播精品| 国产福利91精品| 中文字幕欧美三区| 国产精品一级久久久| 九一九一国产精品| 精品福利一区二区三区| 在线国产精品一区| 日本网站在线观看一区二区三区| 91精品国产综合久久精品麻豆 | 欧美午夜视频在线| 午夜精品久久久久久不卡8050| 欧美日韩亚洲综合在线 | 欧美精品一区二区三| 伊人蜜桃色噜噜激情综合| 视频在线观看一区| 精品嫩草影院久久| 99xxxx成人网| 国产永久精品大片wwwapp| 国产色产综合产在线视频| 国产精品亚洲综合久久| 久久99国产精品免费网站| 国产性做久久久久久| 久久精品123| 99精品国产91久久久久久| 夜夜操天天操亚洲| 日韩一级片在线观看| 一区二区三区四区五区精品| 国产麻豆午夜三级精品| 亚洲天堂网中文字| 欧美欧美欧美欧美首页| 精品动漫一区| 国产一区二三区| 亚洲私人黄色宅男| 欧美日韩aaaaa| 在线成人av| 国产真实乱对白精彩久久| 国产精品久久午夜夜伦鲁鲁| 欧美亚洲尤物久久| 国产综合久久| 国内外成人在线| 亚洲三级电影网站| 91精品婷婷国产综合久久性色 | 3d成人h动漫网站入口| 99精品国产在热久久婷婷| 韩国精品免费视频| 综合久久给合久久狠狠狠97色| 欧美人与z0zoxxxx视频| 亚洲国产合集| 成人性视频免费网站| 亚洲国产aⅴ天堂久久| 2023国产精华国产精品| 老司机精品导航| 国产精品大片| 国产麻豆午夜三级精品| 亚洲在线免费播放| 久久久久国产精品厨房| 欧美日韩国产免费| 国产午夜精品一区二区三区欧美 | 91亚洲精品久久久蜜桃| 秋霞午夜av一区二区三区| 中文字幕亚洲一区二区av在线| 欧美肥妇free| 久久这里有精品15一区二区三区| 欧美日韩一区二区三| 国产美女精品一区二区三区| 亚洲午夜激情av| 亚洲国产精品成人综合| 欧美一区二区三区精品| 久久久久久国产精品一区| 黄色成人在线网址| 成人激情电影免费在线观看| 九色综合国产一区二区三区| 亚洲成在线观看| 国产精品久久久久久久岛一牛影视 | 日韩黄色小视频| 亚洲你懂的在线视频| 久久久久9999亚洲精品| 日韩一区二区免费在线观看| 欧美午夜宅男影院| 久久久久久国产精品mv| 一本色道88久久加勒比精品| 欧美日韩亚洲一区二区三区在线观看 | 欧美久久99| 成人av在线影院| 精品一区二区三区免费毛片爱| 亚洲va国产va欧美va观看| 椎名由奈av一区二区三区| 久久影院视频免费| 日韩欧美一级二级三级久久久| 欧美军同video69gay| 在线这里只有精品| 久久国产一区| 久久国产99| 国产亚洲亚洲| 在线综合亚洲| 99视频国产精品免费观看| 今天的高清视频免费播放成人| 欧美国产三级| 欧美黄色免费| 欧美视频网站| 欧美午夜电影在线观看| 欧美另类视频在线| 91首页免费视频| 91视频国产资源| 91啪亚洲精品| 99久久婷婷国产综合精品| 成人精品鲁一区一区二区| 国产成人丝袜美腿| 国产91丝袜在线播放0| 成人午夜在线视频| 成人免费视频视频| 懂色av一区二区夜夜嗨| 国产98色在线|日韩| 国产91丝袜在线播放九色| 懂色av中文字幕一区二区三区| 懂色av一区二区夜夜嗨| 成人毛片在线观看| 北条麻妃一区二区三区| 牛人盗摄一区二区三区视频| 91首页免费视频| 欧美chengren| 国产精品成人一区二区网站软件 | 91丨九色丨黑人外教| 欧美国产三区| 伊人久久成人| 国产精品久久亚洲7777| 久久国产精品久久w女人spa| 色综合久久88色综合天天免费| 色久优优欧美色久优优| 欧美主播一区二区三区| 欧美日韩免费不卡视频一区二区三区| 欧美三级视频在线观看| 欧美精品aⅴ在线视频| 欧美大片在线观看| 久久精品亚洲国产奇米99| 中文字幕在线不卡一区二区三区| 亚洲天堂a在线| 亚洲成av人片在线| 蜜桃久久av一区| 国产91丝袜在线播放| 欧美精品免费观看二区| 亚洲欧洲日本一区二区三区| 午夜亚洲福利在线老司机| 欧美性高清videossexo|