数据库技术
文章平均质量分 72
dlinger
这个作者很懒,什么都没留下…
展开
-
Win2000下oracle817的一个的dul过程
当我们的oracle发生了不能恢复的损坏时,oracle还提供一个DUL的工具,用来从datafile中抽取数据。这个实验是在没有丢失system表空间,以及oracle能正常运行的环境下进行的。搭建测试环境:1. 创建tablespace:CREATE TABLESPACE dulDATAFILE D:/database/oracle/oradata/原创 2004-08-13 16:56:00 · 1475 阅读 · 4 评论 -
关于MOVE的一系列redo size的实验
我们首先需要了解一下move的机制:http://blog.csdn.net/dlinger/archive/2004/07/12/39667.aspx现在看看tablespace的信息:SQL> select tablespace_name,SEGMENT_SPACE_MANAGEMENT from dba_tablespaces where tablespace_name in原创 2004-08-04 15:06:00 · 992 阅读 · 0 评论 -
sqlserver,oracle和DB2的临时表概述
MS SQLSERVERSQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。临时表有两种类型: 本地临时表:本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft S原创 2004-07-07 14:58:00 · 2347 阅读 · 1 评论 -
EXP/IMP的使用
导入/导出是ORACLE幸存的最古老的两个命令行工具了,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。 对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP原创 2004-07-06 17:17:00 · 3465 阅读 · 4 评论 -
Shrink 机制的一点研究
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。在第4部分,我们已经讨论过,如何考察在ASSM下table是否需要回收浪费的空间,这里原创 2004-07-15 21:51:00 · 2028 阅读 · 0 评论 -
内嵌视图在oracle92上的bug
工作中遇到了这样一个sql: select b.unitcode,b.unitname,b.fathercorp,pk_corp from bd_corp bwhere b.pk_corp in (SELECT v.pk_corp FROM v_sm_userpower1 v where v.fun_code like 20021025%and v.fun_name=查询 and v.原创 2004-07-14 15:36:00 · 1097 阅读 · 0 评论 -
move和shrink的redo size的一点探讨
我们先了解一下move和shrink的机制:http://blog.csdn.net/dlinger/archive/2004/07/12/39667.aspxhttp://blog.csdn.net/dlinger/archive/2004/07/15/42491.aspx测试环境:oracle: 10.1.0.2.0? os:win2000 server? 非归档模式下的测原创 2004-07-14 14:40:00 · 946 阅读 · 0 评论 -
CTAS和insert append的一个测试
8174上的一个测试,非归档模式: 代码: SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production PL/SQL Release 8原创 2004-07-14 14:33:00 · 1294 阅读 · 0 评论 -
使用临时表的sql优化案例一
oracle:9204 1.table和index的相关信息: create global temporary table tmp_ic_atp_test1(CTMPCORPID CHAR(4),CTMPCALBODYID CHAR(20),CINVENTORYID CHAR(20),VFREE1 VARCHAR2(20),VFREE2原创 2004-08-03 15:59:00 · 1224 阅读 · 0 评论 -
Oracle中Cluster Table的使用
大家对通常oracle中的cluster的理解是不准确的,经常和sql server中的cluster index混淆。Cluster是存储一组table的一种方法,这些table共享同一数据块中的某些相同column,并把不同table在这一共享column上值相同的data row存储到同一block上。在sql server中的cluster index强制行根据index key按存储顺序原创 2004-07-09 13:46:00 · 5517 阅读 · 4 评论 -
64bit与32bit之间的exp/imp
如果你在64bit的oracle 和32bit的oracle之间做过数据迁移,那么你会发现,从64bit的客户端直接exp的dmp文件,拿到32bit的oracle上是不能imp的,那么我们如何来解决这个问题呢: 1.在tnsname中配连接,然后用32bit的oracle连64bit的oracle: C:Documents and Settingsduanl>sqlplus /nologSQ原创 2004-07-08 16:38:00 · 2081 阅读 · 4 评论 -
DB2备份策略
数据库备份创建了数据库的时间点映象,它是灾难恢复解决方案的基本组件。DB2 提供了几种备份,包括脱机备份、联机备份和增量备份。从备份恢复所需的时间取决于数据库的大小和可用于执行恢复的硬件资源。 由于数据库备份只捕获时间点的数据,因此无法通过一个简单恢复来恢复备份之后发生的任何数据更改。要恢复备份之后完成的事务,就需要应用日志文件。可以从备份和日志文件(通过在日志文件中进行“前滚”来应用)来恢复数原创 2004-07-06 13:15:00 · 1378 阅读 · 0 评论 -
如和使用oracle的LogMiner工具
Logminer(DBMS_LOGMNR和DBMS_LOGMNR_D)package,可以用来分析Oracle的重做日志文件。Logminer是oracle从8i开始提供的工具。 我们可以使用logminer分析其它instance(版本可不一致)的重做日志文件,但是必须遵循以下要求:1. LogMiner日志分析工具仅能够分析Oracle 8以后的产品2. L原创 2004-08-18 14:34:00 · 1674 阅读 · 1 评论 -
DB2表中统计信息收集及数据重组(一)
DB2提供了3个命令工具,重组和分析table中的数据:REORGCHKREORGRUNSTAT1.RUNSTATS 收集数据对象的统计信息原创 2004-10-12 10:25:00 · 2356 阅读 · 0 评论 -
DB2表中统计信息收集及数据重组(二)
DB2提供了3个命令工具,重组和分析table中的数据:REORGCHKREORGRUNSTAT在(一)中收集了对象的统计信息,这里,可以用这些统计信息来诊断对象的物理存储了。具体内容见:http://blog.csdn.net/dlinger/archive/2004/10/12/133178.aspx2.REORGCHK ,诊断对象的物理存储>>-REORGCHK----+--原创 2004-10-15 14:54:00 · 1729 阅读 · 0 评论 -
使用dbms_repair修复块损坏的例子
dbms_repair是从oracle8i开始提供的。我们可以用设置event的方法来处理坏块:http://www.itpub.net/showthread.php?threadid=201766&pagenumber=但是当数据量很大,或7*24的系统时,这样的方法就不是很合适了。这里我们使用dbms_repair来处理。SQL> create tablespace block原创 2004-08-24 23:16:00 · 3808 阅读 · 1 评论 -
Oracle中各数据类型的存储方式(转贴及个人的一点探讨)
Date(长度 7 类型 12)col dump_date form a35col real_date form a35select dump(last_ddl_time) dump_date,to_char(last_ddl_time,yyyy-mm-dd hh24:mi:ss) real_datefrom user_objectswhere rownum=1;DUMP_DATE REAL_转载 2004-08-25 23:11:00 · 1742 阅读 · 1 评论 -
关于oracle中Move机制的一点探讨
从8i开始,oracle开始提供Move的命令。我们通常使用这个命令,将一个table segment从一个tablespace移动到另一个tablespace。Move实际上是在block之间物理的copy数据,那么,我们可以通过这种方式来降低table的HWM。我们先通过一个实验来看看move是如何移动数据的。创建table TEST_HWM,insert一些数据:SQ原创 2004-07-12 14:49:00 · 2320 阅读 · 2 评论