- 浏览: 1321100 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (351)
- Java General (37)
- .net General (2)
- Linux Toy (55)
- Oracle (81)
- Mysql (11)
- Programer Career (12)
- Oh, my living ! (2)
- Shell Script (8)
- Web Service (0)
- Linux Server (22)
- Php/Python/Perl (3P) (2)
- Javascript General (5)
- Saleforce Apex Dev (2)
- Web General (5)
- Xen & VM tech. (17)
- PSP (13)
- OpenSolaris (34)
- php (1)
- RAI/flex/action script (16)
- asterisk/CTI (7)
- 交互设计 (6)
- English (3)
- Lucene (1)
最新评论
-
GuolinLee:
markmark
JVM调优总结 -Xms -Xmx -Xmn -Xss -
di1984HIT:
写的太好啊。
JVM调优总结 -Xms -Xmx -Xmn -Xss -
javajdbc:
javajdbc 写道
JVM调优总结 -Xms -Xmx -Xmn -Xss -
javajdbc:
...
JVM调优总结 -Xms -Xmx -Xmn -Xss -
alvin198761:
非常感谢,国外的被封杀了,你这里还有一份
How to Convert An Image-Based Guest To An LVM-Based Guest
口令文件中存放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:\Oracle\ora92\bin>sqlplus /nolog SQL*Plus: Release 9.2.0.4.0 - Production on 星期四 4月 15 09:39:22 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect sys/oracle@hsjf as sysdba ERROR: 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 /nolog
SQL*Plus: Release 9.2.0.4.0 -
Production on 星期四 4月 15 09:47:11 2004
Copyright (c) 1982, 2002, Oracle
Corporation. All rights reserved.
SQL> connect sys/oracle@hsjf as
sysdba
已连接。
SQL> show user
USER 为"SYS"
SQL>
|
这实际上就是通过口令文件验证登录的
3.进一步测试
如果此时我们删除passwdfile,sysdba/sysoper将无法认证,也就无法登陆数据库
Server:
SQL> ! |
Remote:
E:\Oracle\ora92\bin>sqlplus /nolog |
这实际上就是无法通过口令文件验证身份
4.如果丢失了passwdfile
如果使用passwdfile却意外丢失,此时将不能启动数据库
|
此时可以通过orapwd重建口令文件来解决
此处我们恢复口令文件既可
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 SQL> grant sysdba to eygle; SQL> show parameter password NAME TYPE VALUE |
我们看到,此时的口令文件中是不能添加用户的.
很多人的疑问在于:口令文件的缺省名称是orapw<sid>,怎么能够共享?
实际上是这样的: Oracle数据库在启动时,首先查找的是orapw<sid>的口令文件,如果该文件不存在,则开始查找,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 password NAME TYPE VALUE [oracle@jumper dbs]$ strings orapw |
注意这里仅记录着INTERNAL/SYS的口令
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 时
SQL> alter system set remote_login_passwordfile=exclusive scope=spfile; System altered. SQL> startup force; Total System Global Area 235999908 bytes |
注意这里,以EXCLUSIVE 方式启动以后,实例名称信息被写入口令文件.
此时如果有其他实例以Exclusive模式启动仍然可以使用这个口令文件,口令文件中的实例名称同时被改写.
也就是说,数据库只在启动过程中才读取口令文件,数据库运行过程中并不锁定该文件,类似于pfile/spfile文件.
SQL> select * from v$pwfile_users; USERNAME SYSDB SYSOP SQL> grant sysdba to eygle; Grant succeeded. SQL> select * from v$pwfile_users; USERNAME SYSDB SYSOP SQL> ! |
注意此时可以增加SYSDBA用户,并且这些信息可以被写入到口令文件.
一旦口令文件中增加了其他SYSDBA用户,此文件不再能够被其他Exclusive的实例共享.
实际上,口令文件对于其他用户来说就是启到了一个 sudo 的作用.
6.重建口令文件
如果口令文件丢失,可以使用orapwd可以重建口令文件,语法如下:
[oracle@jumper oracle]$ orapwd Usage: orapwd file=<fname> password=<password> entries=<users> where
|
发表评论
-
About Dedicated and Shared Server Processes
2010-11-29 15:46 1555一句话, shared server 就是为了省 SGA. ... -
oracle11GR2上建立一个新用户的过程,同时更改字符集.
2010-11-15 16:21 2922写道 SQL> create user mygmccr ... -
comment on table and column
2009-11-20 16:16 3367comment [Oracle SQL] ... -
解决ASM无法启动问题
2009-11-07 15:11 7124启动报错如下所 ... -
在Oracle中实现可扩展的多级编目结构
2009-10-23 13:49 13832009-10-16 ... -
用户帐号解锁
2009-10-21 08:06 1285SQL> alter user scott accoun ... -
按上下键调出 sqlplus 中的历史命令
2009-10-21 07:50 1995在sqlplus中不能按上下键不能显示出之前的命令, 也 ... -
简单的oracle物化视图
2009-09-28 22:29 1258物化视图是一种特殊的物理表,“物化”(Mate ... -
PL/SQL 总结(4)
2009-09-19 17:40 1070存储过程 create or replace PROCEDU ... -
PL/SQL 总结(3)
2009-09-19 17:40 1054使用游标 1)显示游标: CURSOR name_curs ... -
PL/SQL 总结(2)
2009-09-19 17:39 1096)将select 嵌入到PL/SQL中 ... -
PL/SQL 总结(1)
2009-09-19 17:38 1279我们开始学习PL/SQL PL/SQ ... -
Oracle 中的 Merge 语句
2008-07-29 15:45 1385Merge Statement Demo MERGE & ... -
SQL*Plus FAQ
2008-07-24 10:04 2182SQL*Pl ... -
Oracle Default Listener
2008-07-15 15:41 2288042 第23题 关于动态注册监听器 23.Your data ... -
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux
2008-07-13 09:52 2325自动安装 Oracle 数据库 10g 和 Red Hat ... -
在 Linux x86 上安装 Oracle 数据库 10g
2008-07-13 09:46 1353... -
Vmware server1.0 + Linux As4 + Oracle 10g RAC
2008-07-05 15:19 3248Vmware server1.0 + Linux A ... -
How To Set Up Oracle ASM on Ubuntu Gutsy Gibbon
2008-07-05 08:51 1968How To Set Up Oracle ASM on Ubu ... -
Installing Oracle10g R2 RAC on vmware suse
2008-07-04 10:47 4924Installing Oracle10g R2 RAC Par ...
相关推荐
Oracle中password file的作用及说明
The program reads directly from the password file, rather than standard input. If a file name is specified on the command line, the program reads that. Otherwise, it reads /etc/passwd.
今天在配置服务器的时候,用了rsync4.10版本,客户端是2003服务器端是2008 r2 同步的时候提示password file must be owned by root when running as root问题,以前用老版本的时候没见过,还好看了下面的文章解决了...
报错:AH01620: Could not open password file: D:/Repositories/htpasswd 解决方法:https://stackoverflow.com/questions/60248318/svn-could-not-open-password-file 操作:D:/Repositories 文件夹属性 - 安全 - ...
oracle11g10g安装备份基础维护
java weblogic.Deployer -adminurl t3://localhost:7001 -username admin -passwordfile /path/to/passwordfile -deploy -targets myServer -name myApp -source /path/to/myApp.war ``` - **回滚部署**:如果部署...
2. 在 Auxiliary 库创建 Password File 文件:在 Auxiliary 库中,需要创建 Password File 文件,以便 RMAN 使用相同的 SYSDBA 密码直接连接到 auxiliary 库。 3. 配置 oracle net:需要修改 listener.ora 和 ...
exp user/password file=backup_file_name.dmp full=y ``` - **user/password**:表示数据库用户名及密码。 - **file**:指定备份文件的名称。 - **full=y**:表示执行全库备份。 **示例:** ```bash exptest/...
orapwd file=<passwordfile> entries=<num_of_users> ignorecase= ``` 其中`<passwordfile>`为密码文件路径,`<num_of_users>`是密码文件中可以存储的用户数量,`<true/false>`表示用户名是否区分大小写。 - **...
ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE = 'EXCLUSIVE'; ``` 3. **Shared**:共享模式,允许多个数据库实例使用同一密码文件。 - 设置命令: ```sql ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE = '...
2. 若`REMOTE_LOGIN_PASSWORDFILE=exclusive`且`SQLNET.AUTHENTICATION_SERVICES=none`,则仅非oracle安装用户可通过提供正确的密码使用SYSDBA权限登录,无论是本地还是远程。 3. 当`REMOTE_LOGIN_PASSWORDFILE=...
在设置REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE时,其他用户可以以SYSOPER或SYSDBA权限远程或本地登录数据库。这些用户必须存在于密码文件中。添加或删除用户到密码文件中,实际上就是授予或撤销他们的SYSOPER/SYSDBA...
impdp username/password directory=dir_name dumpfile=filename.dmp logfile=logfile.log tables=(table1,table2) ``` 这将只导入table1和table2。 二、SQL*Plus的EXP/IMP命令 在Oracle 9i及更早版本中,我们...
remote_login_passwordfile 参数位于 $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora 参数文件中,该参数有三个值: * none:不使用密码文件认证 * exclusive:要密码文件认证,自己独占使用(默认值) * shared:要密码...
`REMOTE_LOGIN_PASSWORDFILE`参数有三个可选值:`(NONE)`, `(EXCLUSIVE)`, 和 `(SHARED)`。当设置为`(NONE)`时,仅允许操作系统认证;当设置为`(EXCLUSIVE)`时,表示仅有一个数据库实例可以使用该密码文件,适用于...
impdp username/password directory=DIR_NAME dumpfile=data.dmp logfile=impdp.log remap_table=OLD_SCHEMA.TAB_NAME:NEW_SCHEMA.TAB_NAME ``` 这里,remap_table选项用于映射源表到目标表的模式。 三、 EXP(传统...
面板Use password file:中找到webcracker 4.0安装目录的password.txt文件。 第三步:在URL中输入网址http://www.membersparth.com/members/。 第四步:在Advanced面板选择Connect through a proxy server,并在...
当`REMOTE_LOGIN_PASSWORDFILE`设置为`EXCLUSIVE`时,其他用户(除了INTERNAL/SYS)可以从远程或本地以管理员身份登录。这些用户必须在密码文件中注册。如果需要添加或删除用户,可以通过授予或撤销SYSOPER/SYSDBA...