oracle数据库启动流程及登录认证方式详解
■ oracle启动流程-windows下
1) lsnrctl start (启动监听)
2) oradim –startup –sid 数据库实例名
■ oracle启动流程-linux下
1) lsnctl start (启动监听)
2) sqlplus sys/change_on_install as sysdba (以sysdba 身份登录,在oracle10g后可以这样写)
sqlplus /nolog
conn sys/change_on_install as sysdba
3) startup
oracle登录认证方式-windows下
概述: oracle登录认证在windows下和linux下是不完全相同的,这里我们先说说windows下oracle的登录认证方式.
①操作系统认证
如果当前用户属于本地操作系统的ora_dba组(对于Windows操作系统而言),即可通过操作系统认证。
②oracle数据库验证(密码文件验证)
对于普通用户,oracle默认使用数据库验证。
对于特权用户(比如sys用户),oracle默认使用操作系统认证,如果验证不通过,再到数据库验证(密码文件验证)。通过配置sqlnet.ora文件,可以修改oracle登录认证方式
SQLNET.AUTHENTICATION_SERVICES= (NTS)是基于操作系统验证;SQLNET.AUTHENTICATION_SERVICES= (NONE)是基于Oracle验证;SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)是二者共存。
注:oracle登录认证方式-linux下
默认情况下linux下的oracle数据库sqlnet.ora文件没有SQLNET.AUTHENTICATION_SERVICES参数,此时是基于操作系统认证和oracle密码验证共存的,加上SQLNET.AUTHENTICATION_SERVICES参数后,不管SQLNET.AUTHENTICATION_SERVICES设置为NONE或者NTS,都是基于oracle密码验证的。
注:丢失管理员密码怎么办
恢复办法:把原有密码文件删除,生成一个新的密码文件。
恢复步骤如下:
① 搜索名为 PWD数据库实例名.ora 文件
② 删除该文件,为预防万一,建议大家备份
③ 生成新的密码文件,在dos控制台下输入命令:
orapwd file=原来密码文件的全路径\密码文件名.ora password=新密码 entries=10;//entries:允许几个特权用户
密码文件名 一定要和原来的密码文件名一样。