system,sys密码问题 这2个默认密码是多少?如果我改过了,但是忘了密码怎么办?在哪可以统一看各个用户的密码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认密码:sys/change_on_install system/manager如果忘记密码,可以重置口令文件.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 sysdbaERROR: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 TRUETEST TRUE FALSE到底可以有几个用户被授予sysdba或者sysoper权限,是由创建口令文件时指定的entries数决定的,准确的说还不完全是,最终还和os block的大小有关,如果entries指定了5,一个os block可以存放8个用户的口令,那么可以由8个用户被授予sysdba或者sysoper。还有一个问题修改了口令,口令长度增加了,按说占用的空间多了,事实是不论我们的口令多长,加密之后的长度几乎都是相同的,也就是说口令文件占用的大小和口令指定的长度几乎关系不大!C:>orapwd file=databasepwd.ora password=system entries=5OPW-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 immediate3).删除密码文件,文件路径一般为:ORACLE_HOME\DATABASE,文件名为 PWD<SID>.ORA4).创建密码文件 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 select * from dba_users;楼主可以从这个表中查,不过查出来也是加密之后的密码, 加密之前是看不到的.. 你用dba权限的用户登进去再设个密码不就行了。 我现在sys的密码是admin,但是你查出来的是:9F5DC8AABBB6AA51它通过一定的密钥,把admin加密后放到表里的. 所以你是看不到之前的密码. SQL> select username,password from dba_users where username='SYS';USERNAME PASSWORD------------------------------ ------------------------------SYS 9F5DC8AABBB6AA51 哦,这个意思啊,那就是如果忘了密码,通过DBA_USERS也找不回密码了啊还有,我用SCOTT用户来select username,passwordfrom dba_userswhere username='SYS'它提示:未选定行是不是权限不够? 如果是非sys用户,可以用sys重设密码, sys用户要重置口令文件换sys用户在查看看.. dba权限用户就可改密码,不一定非用sys用户去改。sys用户本身改密码还是用alter user sys identified by xxx,这个命令就也把口令文件的密码改了。 通过系统认证,直接用conn / as sysdba,然后修改SYS密码就可以了,由于Oracle中把用户的密码经过加密后存放,所以是无法查到以前的密码的。只能是修改成新密码了。 oracle先决条件检查的问题,在线等帮忙撒··· 请教一个很难的问题 求一个sql语句,请大神们进 A、B两个字段,哪个存在就取哪个,都存在取A,用什么函数 利用resultset分页 一个关于在存储过程中使用临时表的问题? 数据库备份 高分求助关于oracle数据库备份的一些问题 一个关于connection的小问题,希望有经验者回答一下 从DBA Studio、SQLPlus和SQLPLUS WORKSHEET对表的操作结果为什么不同? 怎样可以不输入表空间 急!!!一个关于SUM的问题,高手指点迷津。。
默认密码:
sys/change_on_install
system/manager如果忘记密码,可以重置口令文件.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
select * from dba_users;楼主可以从这个表中查,不过查出来也是加密之后的密码, 加密之前是看不到的..
我现在sys的密码是admin,但是你查出来的是:9F5DC8AABBB6AA51
它通过一定的密钥,把admin加密后放到表里的. 所以你是看不到之前的密码.
SQL> select username,password from dba_users where username='SYS';USERNAME PASSWORD
------------------------------ ------------------------------
SYS 9F5DC8AABBB6AA51
哦,这个意思啊,那就是如果忘了密码,通过DBA_USERS也找不回密码了啊还有,我用SCOTT用户来select username,passwordfrom dba_userswhere username='SYS'它提示:未选定行是不是权限不够?
如果是非sys用户,可以用sys重设密码, sys用户要重置口令文件换sys用户在查看看..
sys用户本身改密码还是用alter user sys identified by xxx,这个命令就也把口令文件的密码改了。