关于oracle sysdba 身份登陆数据库的问题,9i后,当SYS用于以sysdba方式连接数据库是,便具有了与Internal登录数据库时相同的权限,可以启动和关闭数据库,创建新的数据库实例,创建控制文件,
进行数据库备份和恢复。SYS连接数据库是必须以sysdba的方式连接。
如果是在数据库本机环境,用创建数据库软件的操作系统帐户登陆,比如linux环境下面,一般是oracle 帐户,则只要执行
sqlplus "/ as sysdba"
则可以用sysdba的权限登陆数据库。这时候依赖的是操作系统的权限体制,但是如果需要在远程用sysdba身份登陆数据库,则需要提供sys用户的密码,这里涉及到init.ora 文件中的数据库初始化参数中的REMOTE_LOGIN_PASSWORDFILE 参数。
如果REMOTE_LOGIN_PASSWORDFILE=none 则只能通过本机登陆的方式用sysdba身份登陆数据库。如果需要远程登陆管理,则需要将该参数设置为:
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE,并且提供sys密码文件。
sys密码文件可以用orapwd工具生成,例如:
orapwd file=orapwdora9 password=abcdefg entries=10。
因为oracle启动时,取的密码文件默认格式是:orapw+实例名,所以这里建立的密码文件也应该遵照该命名规则。
比如在linux环境下面,oracle9i中,该文件应该位于$oracle_home/9.2.0/dbs/orapwdora9
建立该文件后的操作系统权限为:-rwSr-----
阅读(15313) | 评论(0) | 转发(0) |