对sqlplus登录oracle并open数据库机制的大致理解

用sqlplus sys/sys as sysdba登录oracle,再startup,然后再select name from v$database看,是oradbllg。但是我想装载的是orcl数据库,所以就在linux下执行export
oracle_sid=orcl。然后启动实例,装载数据库,再select name from v$database,看到是orcl。所以大概知道了oracle_sid的作用。下面简要的理解以下:
        sid是站点标示符,他和oracle_home一起进行散列运算,创建一个唯一的键名从而附加到SGA中。如果oracle_sid和oracle_home设置的不对,启动以sid命名的实例就会报oracle not
available。ORACLE_SID的作用就是设置一个Oracle环境窗口,通过这个环境变量来标示和命名系统进程(比如oracle$oracle_sid,他就是实例的一部分,因为实例就是一组进程或线程和一块
内存区域),此后Oracle的活动可以由此展开。
      (ORACLE_SID) OS
的名称。切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)。
ORACLE启动时,先寻找实例的参数文件(parameter files),在参数文件中定义了初始化的操作系统内存结构和后台进程的参数,并创建(此时成为nomount状态),至此,实例已经建立(
此时可以没有数据库)。
       实例参数文件中还会有控制文件(control files)的具体的物理位置的参数,系统会根据这个参数定位到控制文件,并读取控制文件(此时实例连接到控制文件,状态称为mount状态)。控制文
件文件具有DB_NAME参数,和实例参数文件(parameter files)相对应,如果DB_NAME参数匹配成功,控制文件会根据自己内部的参数找到数据局的数据文件和联机重做日志文件,并打开(这时
的状态被称为(open状态)),至此数据库已经完全打开并可用。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26451903/viewspace-731339/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26451903/viewspace-731339/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值