oracle账户&密码;密码丢失修改,账户创建。

 

 

 

###########################################################

http://mayer.iteye.com/blog/92327

在设置数据库实例的密码时,注意不要以数字开头,否则您将会遇到 ORA-00988 missing or invalid password (口令缺失或无效) 错误。

Oracle 10g 安装完成后,您可使用 dbca 命令创建新的数据库实例,或维护已有的数据库实例。

如果您安装的是 Oracle XE 数据库,则必须反安装 Oracle XE 后重新安装 Oracle XE,并在安装过程中指定非数字开头的密码 (例如 password 或 pswd123)。

-----------------------------------------------------------------------------

http://exigen.itpub.net/post/43106/521315

修改System和Sys的密码

Oracle提供了两种验证方式,一种是OS验证,另一种是密码文件验证方式,如果是第一种方式,用一下方式修改密码:

sqlplus /nolog 
conn / as sysdba; 
alter user sys identified by ; 
alter user system identified by ;

如果是第二种方式用以下方式修改密码

orapwd file=pwdxxx.ora password=你设定的新密码 entries=10

设定完后,重新启动服务,再次登录就可以了。


---------------------------------------------

查看当前的进程数:

select count(*) from v$prcess;

数据允许的最大进程数:

select value from v$parameter where name='process';

修改最大进程数:

alter system set processes=300 scope=spfile;

重新数据库

shutdown normal immediate; startup open
exigen 发表于:2011.07.25 15:57 ::分类: ( Oracle 在路上... ) ::阅读:(287次) :: 评论 (0)
 
 
默认密码:
sys/change_on_install  
system/manager

如果忘记密码,可以重置口令文件.


HTML code

2. 口令文件
Oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令,如果想以sysdba权限远程连接数据库,必须使用口令文件,否则不能连上,由于sys用户在连接数据库时必须以sysdba or sysoper方式,也就是说sys用户要想连接数据库必须使用口令文件,因此我认为在数据库中存放sys用户的口令其实没有任何意义!使用口令文件的好处是即使数据库不处于open状态,依然可以通过口令文件验证来连接数据库。开始安装完oracle,没有给普通用户授予sysdba权限,口令文件中只存放了sys的口令,如果之后把sysdba权限授予了普通用户,那么此时会把普通用户的口令从数据库中读到口令文件中保存下来,当然这时必须要求数据库处于open状态。如:
SQL> grant sysdba to test;
授权成功。
SQL> connect test/aaa@orcl as sysdba
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝
警告: 您不再连接到 ORACLE。
SQL> connect test/test@orcl as sysdba
已连接。
SQL> alter database close;
数据库已更改。
SQL> grant sysdba , sysoper to test;
grant sysdba , sysoper to test
*
第 1 行出现错误:
ORA-01109: 数据库未打开

到底有几个用户被授予了sysdba或者sysoper权限,可以通过查询如下v$pwfile_users获得,v$pwfile_users的信息就是源于口令文件的.

SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
TEST TRUE FALSE


到底可以有几个用户被授予sysdba或者sysoper权限,是由创建口令文件时指定的entries数决定的,准确的说还不完全是,最终还和os block的大小有关,如果entries指定了5,一个os block可以存放8个用户的口令,那么可以由8个用户被授予sysdba或者sysoper。

还有一个问题修改了口令,口令长度增加了,按说占用的空间多了,事实是不论我们的口令多长,加密之后的长度几乎都是相同的,也就是说口令文件占用的大小和口令指定的长度几乎关系不大!

C:>orapwd file=databasepwd.ora password=system entries=5
OPW-00005: 存在相同名称的文件 - 请删除或重命名
C:>orapwd file=databasepwd.ora password=system entries=5   force=y

创建口令文件需要注意的是=前后没有空格!另外值得一提的是10g增加了一个新的参数force default值n,它的作用类似于创建表空间时的reuse功能,当同名文件存在时是否覆盖。

是否使用口令文件,是通过oracle提供的一个参数remote_login_passwordfile来控制的,remote_login_passwordfile有none,shared,exclusive3个值,
none表示不使用口令文件,停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录
exclusive表示实例独占使用口令文件,也就是各自实例使用单独的口令文件,
shared表示多个实例共享一个口令文件,缺省情况下,win下口令文件的格式是pwdsid.ora,unix下的格式是orapwSID(大小写敏感), Oracle数据库在启动时,首先查找的是orapw<sid>的口令文件,如果该文件不存在,则开始查找,orapw的口令文件,如果口令文件命名为orapw,多个数据库就可以共享.

SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;  

3. 修改用户密码

//查看用户
SQL> select username,password from dba_users;

SQL> alter user system identified by manager;

4. sys/system 密码丢失的处理方法:

 

1).查询视图V$PWFILE_USERS,select * from V$PWFILE_USERS;
 记录下拥有 SYSOPER/SYSDBA 系统权限的用户 信息
2).关闭数据库 shutdown immediate
3).删除密码文件,文件路径一般为:ORACLE_HOME\DATABASE,文件名为  PWD<SID>.ORA
4).创建密码文件 
        ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD >
5).向密码文件中增加用户
       CONNECT SYS/internal_user_passsword  AS SYSDBA;
       启动数据库实例并打开数据库; 创建相应用户帐号,对其授权 
       授予 权限:GRANT SYSDBA TO user_name(如果先前数据库 只有sys具有sysdba权限,可不做这步)
6).修改密码文件状态,默认密码文件的状态shared,要将初始化参数里的 
        REMOTE_LOGIN_PASSWORDFILE 设置成EXCLUSIVE  

SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2009/10/28/4737039.aspx





SQL>select username,password from dba_users where username='SYS';
USERNAME PASSWORD
------------------------------ ------------------------------SYS 9F5DC8AABBB6AA51



通过系统认证,直接用conn / as sysdba,然后修改SYS密码就可以了,由于Oracle中把用户的密码经过加密后存放,所以是无法查到以前的密码的。只能是修改成新密码了。
posted @ 2012-05-24 16:52  陳聽溪  阅读(673)  评论(0)    收藏  举报