Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223787
  • 博文数量: 31
  • 博客积分: 1427
  • 博客等级: 上尉
  • 技术积分: 409
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-04 15:21
文章分类

全部博文(31)

文章存档

2008年(31)

我的朋友

分类: Oracle

2008-07-31 14:07:18

   关于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-----
  
阅读(15250) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~