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 ;
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
如果忘记密码,可以重置口令文件.
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中把用户的密码经过加密后存放,所以是无法查到以前的密码的。只能是修改成新密码了。