动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.ORACLE WEBDB Q 与 A.
.SQLPlus命令使用指南(一).
.10g DBMS_Scheduler本地特权提升.
.Oracle数据库10gR2中stream多源复.
.教你快速掌握数据库设计范式的基.
.oracle10g初始化参数说明二.
.TestKing Oracle 1Z0-131 Edt5.0.
.RedHatLinux下Oracle启动脚本的建.
.快速解决"Oracle"数据库中的常见.
.使用Instr()与decode()进行多条件.
.Oracle中的Merge函数(批量更新/删.
.索引概述.
.全文索引查询模板的使用.
.PL/SQL学习笔记(一).
.ORA-01034错误的解决办法.
.排出PL/SQL最佳操作规程优先次序.
.介绍使用数据库保存session的方法.
.问答方式轻松学习Oracle数据库中.
.Oracle备份的分类总结分析.
.现实问题的细粒度审计,第 3 部分.

ORA-00701 warmstarting对象的另类解决方法

发表日期:2008-2-9 |


    有朋友在ITPUB问到一个问题,如何resize一个SYSTEM表空间。     从常规来说,假如我们希望resize一个文件,这个文件能够resize的部分必然是没有数据,未被使用的,也就是说,我们需要找到一个文件最高的Extent号,这个Extent之外的空间是可以被resize的,以下一个查询可以帮我们找到一个文件最末端的对象:
col segment_name for a30
col owner for a10
SELECT *
  FROM (SELECT   owner, segment_name,segment_type,block_id, blocks
            FROM dba_extents
           WHERE tablespace_name = 'SYSTEM' and file_id='&fileid'
        ORDER BY block_id DESC)
WHERE ROWNUM < 11;
看一下我的一个数据库:
SQL> col segment_name for a30
SQL> col owner for a10
SQL> SELECT *
  2    FROM (SELECT   owner, segment_name,segment_type,block_id, blocks
  3              FROM dba_extents
  4             WHERE tablespace_name = 'SYSTEM' and file_id='&fileid'
  5          ORDER BY block_id DESC)
  6  WHERE ROWNUM < 11;
Enter value for fileid: 1
old   4:            WHERE tablespace_name = 'SYSTEM' and file_id='&fileid'
new   4:            WHERE tablespace_name = 'SYSTEM' and file_id='1'
OWNER      SEGMENT_NAME                   SEGMENT_TYPE         BLOCK_ID     BLOCKS
---------- ------------------------------ ------------------ ---------- ----------
SYS        EYGLE_IP                       TABLE                   25609        128
SYS        EYGLE_IP                       TABLE                   25481        128
SYS        EYGLE_IP                       TABLE                   25353        128
SYS        I_H_OBJ#_COL#                  INDEX                   25305          8
SYS        TEST                           TABLE                   25297          8
SYS        I_TEST                         INDEX                   25289          8
SYS        TEST                           TABLE                   25281          8
SYS        T                              TABLE                   25273          8
SYS        EYGLE_IP                       TABLE                   25265          8
SYS        EYGLE_IP                       TABLE                   25257          8

10 rows selected.
我们注重到高水位上有些索引是可以通过rebuild来改变其位置的,但是在正常模式下,Oracle不答应rebuild这些索引:
SQL> alter index I_H_OBJ#_COL# rebuild;
alter index I_H_OBJ#_COL# rebuild
*
ERROR at line 1:
ORA-00701: object necessary for warmstarting database cannot be altered
有两种方式可以使得这些对象答应被重建:
1.通过migrate模式
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup migrate;
ORACLE instance started. Total System Global Area 139531744 bytes
Fixed Size 452064 bytes
Variable Size 121634816 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> alter index I_H_OBJ#_COL# rebuild; Index altered. SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area 139531744 bytes
Fixed Size 452064 bytes
Variable Size 121634816 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
2.通过一个内部事件
SQL> alter system set event='38003 trace name context forever, level 10' scope=spfile; System altered. SQL> startup force;
ORACLE instance started. Total System Global Area 139531744 bytes
Fixed Size 452064 bytes
Variable Size 121634816 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> alter index i_h_obj#_col# rebuild; Index altered.
38003事件的作用是:CBO Disable column stats for the dictionary objects in recursive SQL
也就是说可以将部分对象从启动的bootstrap$需要里剥离出来,从而可以被在线rebuild. 这个事件能够影响的对象很有限,这类操作也是极其危险的,所以不在这里具体列出。 -The End- http://www.eygle.com/archives/2007/02/ora_00701_warmstarting.Html
上一篇:oracle中设置自增主键 人气:804
下一篇:Oracle10g 控制文件的改变 人气:386
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-19 久溜溜电影系统(免维护+小偷) v5
2008-8-19 晴天免费电影系统完整版(带迅雷采
2008-8-19 Twinklous File Manager v1.5
2008-8-19 千米旅游网站管理系统 v2.0
2008-8-19 资阳人才网 v2.0
2008-8-19 全球商务B2B网站系统 v1.0 asp版
2008-8-19 动域网主机代理管理系统 v1.0
2008-8-19 JH2008-企业网站(全站生成html)
2008-8-19 GlobalEC C2C管理系统 v1.0
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵