使用ORAPWD命令Oracle密碼檔案

2021-09-25 12:01:26 字數 1760 閱讀 3498

前言:

眾所周知oracle資料庫有個密碼檔案,這個密碼檔案的作用就是當資料庫未啟動的時候,可以通過密碼驗證的方式登入資料庫並進行一系列的mount和open操作;

通過實驗的方式來了解oracle密碼檔案的建立和一些相關特性;

1、密碼檔案的路徑

windows平台    $oracle_home\database

linux平台    $oracle_home/dbs

2、密碼檔案的格式

windows平台  pwdsid.ora

linux平台    orapwsid

3、密碼檔案的建立方式

orapwd file=password=[entries=max_users] [force=] [ignorecase=]

argument

description

file

name to assign to the password file. you must supply a complete path. if you supply only a file name, the file is written to the current directory.(密碼檔名,需要根據上面的格式命名)

entries

(optional) maximum number of entries (user accounts) to permit in the file. (有多少個sysdba,sysoper許可權使用者放到密碼檔案中去)

force

(optional) if y, permits overwriting an existing password file. (如果已經存在了密碼檔案,可以覆蓋)

ignorecase

(optional) if y, passwords are treated as case-insensitive.(忽略大小寫,這個引數還需要跟sec_case_sensitive_logo引數關聯)

例子:c:/documents and settings/>orapwd file=d:/oracle/product/10.1.0/db_1/database/pwdorcl.ora password=admin entries=40 force=y; 

4、密碼檔案的認證方式有兩種,分別如下:

使用與作業系統整合的身份驗證

使用oracle資料庫的密碼檔案進行身份認證

通過這兩種密碼認證的時候,涉及到兩個引數:

4.1  remote_login_passwordfile = none | exclusive |shared 位於$oracle_home/dbs/spfile$oracle_sid.ora引數檔案中

none : 不使密碼檔案認證,需要通過作業系統認證,即資料庫的特權使用者只能從作業系統進行登入

exclusive :要密碼檔案認證,自己獨佔使用(預設值)

shared :要密碼檔案認證,不同例項dba使用者可以共享密碼檔案

4.2  $oracle_home/network/admin/sqlnet.ora

sqlnet.authentication_services = none | all | ntf(windows)

none: 表示關閉作業系統認證,只能密碼認證

all : 用於linux或unix平台,關閉本機密碼檔案認證,採用作業系統認證,但遠端《異機》可以使用密碼檔案認證

nts : 用於windows平台

注意:當1和2都是none的情況下sys使用者將登陸不了(雖然不合理,但是經過實驗的驗證也確實如此)

使用sqoop從Hive導數到Oracle

導數命令 sqoop export table u cl ctl.mid order vip level change ma connect jdbc oracle thin 1521 biedwmiu username password columns id,vip no,order no,vip...

vs2005 中使用OCCi鏈結oracle

2 在vs中的目錄設定中,加入相應的庫和標頭檔案。將專案設定成為 多執行緒除錯 dll mdd 3 在聯結器的命令中輸入 oci.lib oraocci10d.lib orasqx10.lib msvcprt.lib msvcrt.lib這5個lib檔案。預處理加上 dll,win32common兩...

如何解決Oracl使用萬用字元搜尋報DRG

2.執行建立索引 建立全文索引 begin ctx ddl.create preference my lexer chinese vgram lexer end create index myindex on 表名 欄位名稱 indextype is ctxsys.context parameter...