楼主: biti_rainy

[精华] 关于数据库open的深入探究

[复制链接]
论坛徽章:
0
21#
发表于 2005-2-22 10:31 | 只看该作者
按照你的说法,我们做在nomount和mount时做sql_trace,看看结果:
SQL>alter system set sql_trace=true;
SQL>shudown immediate;
SQL>startup nomount
这时我们看到的跟踪内容如下:
PARSING IN CURSOR #1 len=493 dep=1 uid=0 oct=42 lid=0 tim=2261080078703 hv=3386661269 ad='c7f404c8'
ALTER SESSION SET NLS_LANGUAGE= 'AMERICAN' NLS_TERRITORY= 'AMERICA' NLS_CURRENCY= '$' NLS_ISO_CURRENCY= 'AMERICA' NLS_NUMERIC_CHARAC
TERS= '.,' NLS_CALENDAR= 'GREGORIAN' NLS_DATE_FORMAT= 'DD-MON-RR' NLS_DATE_LANGUAGE= 'AMERICAN'  NLS_SORT= 'BINARY' TIME_ZONE= '+08:
00' NLS_COMP='BINARY' NLS_DUAL_CURRENCY = '$' NLS_TIME_FORMAT = 'HH.MI.SSXFF AM' NLS_TIMESTAMP_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM' N
LS_TIME_TZ_FORMAT = 'HH.MI.SSXFF AM TZR' NLS_TIMESTAMP_TZ_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM TZR'
END OF STMT
PARSE #1:c=0,e=6614,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=2261080078644
EXEC #1:c=0,e=1357,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=2261080081673
=====================
PARSING IN CURSOR #3 len=45 dep=2 uid=0 oct=3 lid=0 tim=2261080097001 hv=3216441027 ad='c7f27220'
select inst_id,ksmsdnam,ksmsdval from x$ksmsd
END OF STMT
PARSE #3:c=0,e=4859,p=0,cr=0,cu=0,mis=1,r=0,dep=2,og=4,tim=2261080096987
=====================
PARSING IN CURSOR #2 len=68 dep=1 uid=0 oct=3 lid=0 tim=2261080099682 hv=752714909 ad='c7f2de50'
select  NAME , VALUE from GV$SGA where inst_id = USERENV('Instance')
END OF STMT
PARSE #2:c=10000,e=9562,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=2261080099667
=====================
PARSING IN CURSOR #1 len=275 dep=0 uid=0 oct=3 lid=0 tim=2261080102331 hv=2605543885 ad='c7f3ac00'
SELECT DECODE(null,:"SYS_B_0",:"SYS_B_1",:"SYS_B_2" NAME_COL_PLUS_SHOW_SGA,    SUM(VALUE), DECODE (null,:"SYS_B_3", :"SYS_B_4",:"SY
S_B_5"    FROM V$SGA    UNION ALL    SELECT NAME NAME_COL_PLUS_SHOW_SGA , VALUE,    DECODE (null,:"SYS_B_6", :"SYS_B_7",:"SYS_B_8"
FROM V$SGA
END OF STMT
PARSE #1:c=20000,e=16263,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=2,tim=2261080102317
EXEC #1:c=10000,e=3978,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=2,tim=2261080106594
FETCH #1:c=0,e=626,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=2,tim=2261080107888
FETCH #1:c=0,e=112,p=0,cr=0,cu=0,mis=0,r=4,dep=0,og=2,tim=2261080109642
STAT #1 id=1 cnt=5 pid=0 pos=1 obj=0 op='UNION-ALL  (cr=0 pr=0 pw=0 time=1147 us)'
STAT #1 id=2 cnt=1 pid=1 pos=1 obj=0 op='SORT AGGREGATE (cr=0 pr=0 pw=0 time=1055 us)'
STAT #1 id=3 cnt=4 pid=2 pos=1 obj=50 op='FIXED TABLE FULL X$KSMSD (cr=0 pr=0 pw=0 time=468 us)'
STAT #1 id=4 cnt=4 pid=1 pos=2 obj=50 op='FIXED TABLE FULL X$KSMSD (cr=0 pr=0 pw=0 time=43 us)'
XCTEND rlbk=0, rd_only=1
=====================
PARSING IN CURSOR #3 len=21 dep=0 uid=0 oct=35 lid=0 tim=2261166816008 hv=4108919762 ad='c7f08738'

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2005-2-22 10:36 | 只看该作者
从上面跟踪结果可以看出在数据库没有open之前,已经在访问好多x$table,那bootstrap$怎么能是第一表,是产生其他表的鸡呢?另外oracle在nomount阶段怎么来定位这些X$table呢?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
23#
 楼主| 发表于 2005-2-22 11:29 | 只看该作者
最初由 liyongz 发布
[B]从上面跟踪结果可以看出在数据库没有open之前,已经在访问好多x$table,那bootstrap$怎么能是第一表,是产生其他表的鸡呢?另外oracle在nomount阶段怎么来定位这些X$table呢? [/B]


x$table 是在oracle的程序中的

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
24#
发表于 2005-2-22 12:31 | 只看该作者
类似OS的boot扇区,其位置总是固定的

是否可以这样说,任何一种数据结构,其结构的头部总是相对固定的

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
25#
 楼主| 发表于 2005-2-22 13:24 | 只看该作者
最初由 isotope 发布
[B]类似OS的boot扇区,其位置总是固定的

是否可以这样说,任何一种数据结构,其结构的头部总是相对固定的 [/B]


现实应该是这样的,不然就不知道从哪里开始了

对于 db来说是在 system 固定位置,os 在 boot 扇区,主板啥的更是固定电路入口了。

使用道具 举报

回复
论坛徽章:
117
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主7段
日期:2012-05-15 15:24:11ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32紫蛋头
日期:2013-03-04 17:00:07优秀写手
日期:2013-12-18 09:29:09
26#
发表于 2005-2-22 16:06 | 只看该作者
最初由 liyongz 发布
[B]
SQL>alter system set sql_trace=true;
[/B]


这样也行,你什么数据库啊?

使用道具 举报

回复
论坛徽章:
0
27#
发表于 2005-2-23 13:42 | 只看该作者
oracle 10g for linux

使用道具 举报

回复
论坛徽章:
0
28#
发表于 2005-2-23 13:49 | 只看该作者
最初由 biti_rainy 发布
[B]

现实应该是这样的,不然就不知道从哪里开始了

对于 db来说是在 system 固定位置,os 在 boot 扇区,主板啥的更是固定电路入口了。 [/B]

知道在system什么位置吗?我们可以dump,来确认一下?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
29#
 楼主| 发表于 2005-2-23 14:09 | 只看该作者
最初由 liyongz 发布
[B]
知道在system什么位置吗?我们可以dump,来确认一下? [/B]


文章和dbopen.txt 中不都有吗?

由  bootstrap$ 中的语句也可以知道是固定位置的

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
30#
发表于 2005-2-25 14:18 | 只看该作者
我们是否可以通过在bootstrap$中加入自己的语句来达到开数据库自运行的目的?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表