国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Oracle密碼文件的作用和說明
2005-10-26   

在數據庫未啟動之前登陸從而啟動數據庫如果沒有口令文件,在數據庫未啟動之前就只能通過操作系統認證.使用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:\Oracle\ora92\bin>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:\Oracle\ora92\bin>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:\Oracle\ora92\bin>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.


熱詞搜索:

上一篇:保證Oracle數據庫安全性的策略和方法(1)
下一篇:Oracle安全全接觸(1)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲激情视频网站| 亚洲图片欧洲图片av| 激情亚洲网站| 国产精品久久久久一区二区三区共| 亚洲日本中文| 国产亚洲精品激情久久| 欧美伦理91i| 久久aⅴ国产紧身牛仔裤| 国产精品青草综合久久久久99| 亚洲一区二区三区在线| 一区二区亚洲精品国产| 一本到高清视频免费精品| 亚洲欧美亚洲| 久久一区二区三区四区| 亚洲精品美女久久7777777| 欧美经典一区二区三区| 国产亚洲美州欧州综合国| 欧美成人国产一区二区| 欧美在线视频a| 国产综合自拍| 亚洲人成毛片在线播放女女| 国产精品色婷婷久久58| 亚洲国产精品精华液2区45| 亚洲一区制服诱惑| 欧美另类在线播放| 激情av一区二区| 亚洲欧美综合一区| 欧美日韩一区二区三区在线观看免| 国产欧美日韩在线| 亚洲视频精品| 欧美日韩91| 99国产精品99久久久久久| 欧美成人高清视频| 樱花yy私人影院亚洲| 久久精品国产99精品国产亚洲性色| 国产精品扒开腿爽爽爽视频 | 亚洲午夜一区二区| 欧美777四色影视在线| 国语精品中文字幕| 久久免费视频在线观看| 国产一区二区| 久久精品人人爽| 国内激情久久| 久久久久9999亚洲精品| 韩国一区二区在线观看| 久久久久综合网| 亚洲电影自拍| 欧美激情1区2区3区| 亚洲免费高清视频| 欧美婷婷久久| 欧美在线看片| 亚洲黑丝在线| 欧美日韩影院| 久久国产主播精品| 亚洲国产婷婷香蕉久久久久久99| 欧美成年人视频网站| 一区二区av在线| 国产欧美午夜| 欧美成人69av| 亚洲自拍另类| 伊人一区二区三区久久精品| 欧美激情综合亚洲一二区| 亚洲天堂成人在线观看| 国产日韩欧美视频在线| 欧美jizz19性欧美| 亚洲欧美一区二区激情| 在线不卡欧美| 国产精品成人免费视频| 久久天堂av综合合色| 一区二区三区国产| 狠狠久久婷婷| 国产精品麻豆成人av电影艾秋| 六月丁香综合| 性欧美1819性猛交| 99国产精品视频免费观看| 国产日韩欧美不卡在线| 欧美韩日一区二区| 久久久久久久久综合| 99精品热视频只有精品10| 国产亚洲欧美一区| 欧美日韩亚洲免费| 欧美激情精品久久久久久| 久久久精彩视频| 亚洲欧美日韩国产一区| 亚洲视频一区二区| 亚洲国产成人av| 国产日韩欧美亚洲| 国产精品国产三级国产专播品爱网| 久久综合狠狠| 欧美一级成年大片在线观看| 日韩一级视频免费观看在线| 在线观看国产日韩| 韩国成人福利片在线播放| 国产精品久久久久久久久果冻传媒 | 久久亚洲精品伦理| 一区二区日韩欧美| 亚洲精品视频一区| 亚洲国产精品热久久| 国产一区二区三区日韩| 国产精品亚洲视频| 国产精品久久久久久久久| 欧美色图天堂网| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲综合国产激情另类一区| 99国产精品自拍| 亚洲理伦电影| 99精品视频免费全部在线| 91久久黄色| 亚洲精品欧美专区| 亚洲理伦在线| 亚洲视频精选| 欧美一区二区在线视频| 久久精品一二三| 麻豆精品精华液| 欧美福利视频在线观看| 欧美黄色一级视频| 欧美日韩在线一二三| 欧美视频你懂的| 国产精品男gay被猛男狂揉视频| 欧美日韩一区二区三区免费看 | 日韩视频一区二区三区| 亚洲国内精品| 亚洲美女视频在线观看| 亚洲精品一区二区三| 在线中文字幕日韩| 亚洲欧洲av一区二区| 欧美在线日韩| 欧美国产第一页| 欧美午夜不卡视频| 国产一区二区福利| 亚洲日本激情| 亚洲一区二区三区在线视频| 久久er99精品| 欧美电影在线免费观看网站| 欧美日韩一区二区在线| 国产精品区一区二区三区| 好吊视频一区二区三区四区| 亚洲精品国产精品乱码不99按摩| 亚洲一区二区欧美日韩| 久久综合一区二区| 国产精品久久久久久久久久久久久| 黑人中文字幕一区二区三区| 亚洲欧洲中文日韩久久av乱码| 亚洲综合色网站| 麻豆成人在线| 国产精品久久久久久久久婷婷| **网站欧美大片在线观看| 亚洲午夜女主播在线直播| 另类综合日韩欧美亚洲| 国产精品久久久亚洲一区| 亚洲国产精品福利| 欧美在线视频免费| 欧美欧美全黄| 在线看视频不卡| 久久成人免费| 国产精品高潮呻吟久久av无限| 在线播放日韩欧美| 午夜精品久久久久久久99水蜜桃 | 久久精品首页| 国产精品久久久久aaaa樱花| 亚洲第一色中文字幕| 欧美在线观看天堂一区二区三区| 欧美日韩一区二区高清| 亚洲欧洲一级| 欧美成人日本| 影音先锋日韩有码| 久久大逼视频| 国产精品一区一区三区| 一本在线高清不卡dvd | 亚洲伦伦在线| 久热精品视频在线观看| 国产一区二区日韩精品| 欧美一区二区三区免费大片| 欧美午夜不卡在线观看免费 | 亚洲免费在线| 欧美日韩在线一区| 99热这里只有成人精品国产| 欧美激情视频在线播放| 亚洲国产一二三| 欧美电影免费观看| 亚洲精品一区二区三区婷婷月 | 久久激情视频| 国产欧美va欧美不卡在线| 亚洲图片自拍偷拍| 欧美性片在线观看| 亚洲欧美激情一区| 国产精品夜夜夜| 欧美影院精品一区| 国内一区二区三区| 久久露脸国产精品| 亚洲黄色在线| 欧美日韩国产在线| 亚洲一级二级在线| 国产午夜精品视频| 噜噜噜噜噜久久久久久91| 亚洲黄色av一区| 欧美视频在线观看免费| 亚洲一区二区在线视频| 国产精品一区视频网站| 久久国产精品第一页|