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

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

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

瀏覽:232日期: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重建口令文件來解決此問題

此處我們恢復(fù)口令文件就可以了

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.

標(biāo)簽: word
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av一区二区在线影视| 精品不卡一区| av亚洲免费| 精品国模一区二区三区| 91看片一区| 伊人久久亚洲影院| 亚洲视频国产精品| 国产精品一页| 黄色在线观看www| 激情欧美日韩一区| 免费成人在线观看| 国产精品一级在线观看| www在线观看黄色| 国产在线成人| 日韩黄色免费网站| 欧美精品中文字幕亚洲专区| 国产精品调教| 久久精品成人| 日本一区二区中文字幕| 麻豆精品国产91久久久久久| 色综合www| 水蜜桃久久夜色精品一区的特点| 欧美一区成人| 日韩精品看片| 欧美视频久久| 午夜av成人| 中文字幕日韩欧美精品高清在线| 卡一卡二国产精品| 亚洲在线国产日韩欧美| 久久久久黄色| 女人天堂亚洲aⅴ在线观看| 日韩高清在线不卡| 国内自拍视频一区二区三区| 亚洲精品国产偷自在线观看| 国产欧美自拍| 日韩亚洲国产欧美| 欧美精品导航| 亚洲欧美日韩视频二区| 国产劲爆久久| 性一交一乱一区二区洋洋av| 久久久久伊人| 综合激情网...| 视频二区不卡| 欧美精品观看| 午夜宅男久久久| 久久免费福利| 美国三级日本三级久久99 | 日韩和欧美一区二区| 中文字幕高清在线播放| 国产亚洲网站| 麻豆视频在线观看免费网站黄 | 精精国产xxxx视频在线野外| 日产欧产美韩系列久久99| 免费观看亚洲| 欧美国产极品| 亚洲a成人v| 久久99伊人| 国产一区二区三区天码| 日韩一区二区三区免费播放| 日韩激情中文字幕| 香蕉成人久久| 欧美性感美女一区二区| 国产精久久久| 天堂av一区| 亚洲一区黄色| 久久人人97超碰国产公开结果| 国产精品免费99久久久| 亚洲乱亚洲高清| 久久亚洲成人| 免费成人在线观看| 久久精品二区三区| 97精品中文字幕| 老司机精品视频网| 久久国产尿小便嘘嘘| 国产精品久久久久久久久妇女| 欧美午夜网站| 少妇精品久久久一区二区三区| 狠狠久久婷婷| 欧美va亚洲va日韩∨a综合色| 日韩欧美国产精品综合嫩v| 久久精品国内一区二区三区| 国产私拍福利精品视频二区| 亚洲欧洲专区| 亚洲一区二区av| 国产一区白浆| 99视频在线精品国自产拍免费观看| 日韩高清中文字幕一区二区| 韩国三级一区| 日韩欧美一区二区三区在线视频| 国产第一亚洲| 成人污污视频| 91综合网人人| 亚洲性色av| 99视频精品全部免费在线视频| 99久久夜色精品国产亚洲狼| 九一国产精品| 亚洲欧美日韩精品一区二区| 亚洲综合激情在线| 日韩在线视频一区二区三区| 亚洲91网站| 国产精品红桃| 国产成人精品福利| 欧美成a人国产精品高清乱码在线观看片在线观看久| 久久久久亚洲精品中文字幕| 久久电影tv| 成人av二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩中文字幕在线一区| 国产精品毛片视频| 最近高清中文在线字幕在线观看1| 久久蜜桃资源一区二区老牛| 五月天久久久| 免费中文字幕日韩欧美| 中文字幕日韩高清在线| 国产亚洲欧美日韩在线观看一区二区| 国产精品**亚洲精品| 精品国产免费人成网站| 1024精品久久久久久久久| 中文字幕亚洲精品乱码| 国产精品久久久久久av公交车| 欧美久久天堂| 久久xxxx| 国产精品流白浆在线观看| 亚洲欧洲美洲av| 中文精品视频| 日本精品一区二区三区在线观看视频| 久久永久免费| 午夜国产精品视频| 最近国产精品视频| 国语精品一区| 日韩一区二区免费看| 欧美精品国产| 婷婷中文字幕一区| 美腿丝袜亚洲一区| 国产日韩综合| 精品视频国内| 欧美中文字幕| 97在线精品| 亚洲综合婷婷| 色一区二区三区| 亚洲精品九九| 日韩欧美字幕| 国产日韩欧美一区二区三区 | 欧美视频久久| 麻豆精品蜜桃| 欧美日韩亚洲一区| 香蕉精品视频在线观看| 国产乱人伦精品一区| 欧美日韩国产传媒| 日本a级不卡| 国产精品99一区二区| 国产精品一区二区三区av| 99久久婷婷| 国产一精品一av一免费爽爽| 欧美午夜精品一区二区三区电影| 欧美午夜网站| 99pao成人国产永久免费视频| 国产精品videossex| 中文亚洲欧美| 波多视频一区| 欧美亚洲免费| 国产亚洲在线观看| 欧美男人天堂| 国产精品久久久久久久久久久久久久久 | 日韩欧美2区| 欧美日韩精品免费观看视完整| 日本午夜精品久久久久| 欧美特黄a级高清免费大片a级| 捆绑调教美女网站视频一区| 日日摸夜夜添夜夜添国产精品| 亚洲婷婷免费| 97人人精品| 国产精品香蕉| 日韩午夜视频在线| 99国产精品久久久久久久| 成人三级高清视频在线看| 欧美日韩a区| 视频一区国产视频| 欧美香蕉视频| 精品三级国产| 国产精品白浆| 久久国产乱子精品免费女| 亚洲天堂av资源在线观看| 999精品色在线播放| 国产999精品在线观看| 国产九九精品| 国产亚洲精品精品国产亚洲综合| 六月天综合网| 一区在线免费| 欧美日韩国产传媒| 亚洲国产专区校园欧美| 久久精品主播| 久久精品亚洲欧美日韩精品中文字幕| 久久精品理论片| 老司机精品在线| 麻豆精品一区二区综合av| 国产精品中文字幕制服诱惑| 欧美日韩1区| 欧美日韩一区自拍| 久久精品72免费观看|