Win2000下oracle817的一个的dul过程

oracle817安装详解 oracle在ubuntu下的安装,在ubuntu下安装软件很是麻烦,但我们有时有很需要在这类系统下工作,本资料给大家介绍了如何安装oracle的详细过程。 立即下载

 

 

当我们的oracle发生了不能恢复的损坏时,oracle还提供一个DUL的工具,用来从datafile中抽取数据。

这个实验是在没有丢失system表空间,以及oracle能正常运行的环境下进行的。

搭建测试环境:

1.      创建tablespace:

CREATE TABLESPACE dul

DATAFILE 'D:/database/oracle/oradata/ora817/dul.dbf' SIZE 10M   

extent management local uniform size 40K;

2.在用户dlinger下创建table和数据:

create table test_p (id varchar2(10),name varchar2(20)) tablespace dul

PARTITION BY RANGE(id)

(PARTITION id1 VALUES LESS THAN ('ab'),

 PARTITION id2 VALUES LESS THAN ('bc')

);

insert into test_p values('aa','dlinger'); 

insert into test_p values('bb','dlinger');

create table test tablespace dul as select * from dba_objects where rownum<5000;

 

使用DUL工具:

在d:创建dul目录,将dul工具解压在这个目录下。

1.创建init.dul和control.dul文件

根据win2000下,oracle8i版本

Init.dul:

osd_big_endian_flag=false

osd_dba_file_bits=10

osd_c_struct_alignment=32

osd_file_leader_size=1

osd_word_size = 32

 

control_file = D:/Dul/control.dul

db_block_size=8192

export_mode=true

compatible=8

file = dump

 

control.dul

SQL>connect internal
SQL>spool control.dul
SQL> select ts#, rfile#, name from v$datafile;
SQL>spool off 

 

 

修改输出的结果为如下格式:

0          1 D:/DATABASE/ORACLE/ORADATA/ORA817/SYSTEM01.DBF

 1          2 D:/DATABASE/ORACLE/ORADATA/ORA817/RBS01.DBF

 2          3 D:/DATABASE/ORACLE/ORADATA/ORA817/USERS01.DBF

17          4 D:/DATABASE/ORACLE/ORADATA/ORA817/IMP.DBF

 4          5 D:/DATABASE/ORACLE/ORADATA/ORA817/TOOLS01.DBF

 5          6 D:/DATABASE/ORACLE/ORADATA/ORA817/INDX01.DBF

 6          7 D:/DATABASE/ORACLE/ORADATA/ORA817/DR01.DBF

 7          8 D:/DATABASE/ORACLE/ORADATA/ORA817/NNC_DATA01.ORA

 8          9 D:/DATABASE/ORACLE/ORADATA/ORA817/NNC_DATA02.ORA

 9         10 D:/DATABASE/ORACLE/ORADATA/ORA817/NNC_DATA03.ORA

10         11 D:/DATABASE/ORACLE/ORADATA/ORA817/NNC_INDEX01.ORA

11         12 D:/DATABASE/ORACLE/ORADATA/ORA817/NNC_INDEX02.ORA

12         13 D:/DATABASE/ORACLE/ORADATA/ORA817/NNC_INDEX03.ORA

13         14 D:/DATABASE/ORACLE/ORADATA/ORA817/OEM_REPOSITORY.ORA

14         15 D:/DATABASE/ORACLE/ORADATA/ORA817/TEST.ORA

18         16 D:/DATABASE/ORACLE/ORADATA/ORA817/EXP.DBF

19         17 D:/DATABASE/ORACLE/ORADATA/ORA817/DUL.DBF

 

2.使用DUL工具

Unload the object information:

D:/dul>dul.exe dictv8.ddl

 

Data UnLoader 8.1.0.2.2 - Internal Use Only - on Fri Aug 13 16:07:04 2004

with 64-bit io functions

 

Copyright (c) 1994/2001 Bernard van Duijnen All rights reserved.

 

Parameter altered

Parameter altered

Parameter altered

Parameter altered

. unloading table                      OBJ$   25647 rows unloaded

. unloading table                      TAB$     595 rows unloaded

. unloading table                      COL$   20493 rows unloaded

. unloading table                     USER$      44 rows unloaded

 exit and restart DUL to load the first four dictionary tables in the cache

 OPTIONALLY for partitioned tables, indexes or lobs or for MIGRATED

 use bootstrap procedure

 for full bootstrap start with the following commands:

   scan database;

   bootstrap; (and follow the instructions)

 

 

接下来就可以开始导出数据了:

DUL提供了四种导出数据的模式:unload database; unload user; unload table; unload extent ,这里,我们使用unload user来导出上面创建的两个测试table。
 

D:/dul>dul

Data UnLoader 8.1.0.2.2 - Internal Use Only - on Fri Aug 13 16:11:00 2004

with 64-bit io functions

 

Copyright (c) 1994/2001 Bernard van Duijnen All rights reserved.

 

DUL: Warning: Recreating file "dul.log"

Loaded 44 entries from USER.dat

 

DUL: Warning: Increased the size of DC_OBJECTS from 25000 to 50000 entries

Loaded 25647 entries from OBJ.dat

Loaded 595 entries from TAB.dat

Loaded 20493 entries from COL.dat

DUL> unload user dlinger;

About to unload DLINGER's tables ...

. unloading table                      TEST    4999 rows unloaded

DUL: Error: No partitions found for partitioned table TEST_P

. unloading table                    TEST_P

.           table TEST_P total        0 rows unloaded

我们发现,表test成功地导出来了,但是对于分区表test_p,没有导出数据。

在d:/dul目录下多出了两个dmp文件dump001和dump002

我们先把dump001 imp到用户dling下

C:/Documents and Settings/duanl>imp userid=dling/dling full=y file='d:/dul/dump

001.dmp' ;

Import: Release 8.1.7.4.1 - Production on 星期五 8月 13 16:22:39 2004

 

(c) Copyright 2000 Oracle Corporation.  All rights reserved.

 

 

连接到: Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production

With the Partitioning option

JServer Release 8.1.7.4.1 - Production

 

经由常规路径导出由EXPORT:V07.00.07创建的文件

 

警告: 此对象由 Bernard's DUL 导出, 而不是当前用户

 

. 正在将Bernard's DUL的对象导入到 DLING

. . 正在导入表                          "TEST"       4999行被导入

成功终止导入,但出现警告。

查看数据:

C:/Documents and Settings/duanl>sqlplus dling/dling

SQL*Plus: Release 8.1.7.0.0 - Production on 星期五 8月 13 16:27:06 2004

(c) Copyright 2000 Oracle Corporation.  All rights reserved.

 

连接到:

Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production

With the Partitioning option

JServer Release 8.1.7.4.1 - Production

 

SQL> select count(*) from test;

  COUNT(*)

----------

      4999

 

然后单独来处理分区表test_p,这里我们需要在DUL下使用scan tables的命令,

在这之前,必须要先scan database。

 

DUL> scan database;

tablespace 0, data file 1: 33791 blocks scanned

tablespace 1, data file 2: 38399 blocks scanned

tablespace 2, data file 3: 13823 blocks scanned

tablespace 17, data file 4: 1279 blocks scanned

tablespace 4, data file 5: 1535 blocks scanned

tablespace 5, data file 6: 7423 blocks scanned

tablespace 6, data file 7: 11263 blocks scanned

tablespace 7, data file 8: 6399 blocks scanned

tablespace 8, data file 9: 2559 blocks scanned

tablespace 9, data file 10: 2559 blocks scanned

tablespace 10, data file 11: 1279 blocks scanned

tablespace 11, data file 12: 1279 blocks scanned

tablespace 12, data file 13: 1279 blocks scanned

tablespace 13, data file 14: 3840 blocks scanned

tablespace 14, data file 15: 12799 blocks scanned

tablespace 18, data file 16: 1279 blocks scanned

tablespace 19, data file 17: 1279 blocks scanned

 

D:/dul1>

D:/dul1>dul > scan.out&

scan tables;

 

 

这里我们将scan tables的结果输出到scan.out的文件中,阅读这个文件,我们发现了如下和表test_p相关的信息:

Analyzing segment: data object id=26918 segment header at ( file=17 block=84)

  heap organized table

 

DUL: Warning: Column 1: type based on optimistic NICE voting

Col     Seen   Max  PCT PRINTABLE   NUMBERS     DATES  ROWIDS

 no    count IntSz NULL >75% 100%  Any Nice  Any Nice  Any Nice

  1        1     2   0% 100% 100% 100%   0%   0%   0%   0%   0%

  2        1     7   0% 100% 100%   0%   0%   0%   0%   0%   0%

"aa" "dlinger"

 

UNLOAD TABLE OBJNO26918 ( COL001 CHAR(2), COL002 CHAR(7) )

    STORAGE( DATAOBJNO 26918 );

 

Analyzing segment: data object id=26919 segment header at ( file=17 block=89)

  heap organized table

 

DUL: Warning: Column 1: type based on optimistic NICE voting

Col     Seen   Max  PCT PRINTABLE   NUMBERS     DATES  ROWIDS

 no    count IntSz NULL >75% 100%  Any Nice  Any Nice  Any Nice

  1        1     2   0% 100% 100% 100%   0%   0%   0%   0%   0%

  2        1     7   0% 100% 100%   0%   0%   0%   0%   0%   0%

"bb" "dlinger"

 

UNLOAD TABLE OBJNO26919 ( COL001 CHAR(2), COL002 CHAR(7) )

    STORAGE( DATAOBJNO 26919 );   

 

 

我们将这样两个命令copy出来:

UNLOAD TABLE OBJNO26918 ( COL001 CHAR(2), COL002 CHAR(7) )

STORAGE( DATAOBJNO 26918 );

UNLOAD TABLE OBJNO26919 ( COL001 CHAR(2), COL002 CHAR(7) )

STORAGE( DATAOBJNO 26919 );

 

然后用test_p的column定义语句来替换相关的内容:

UNLOAD TABLE OBJNO26918 ( id varchar2(10),name varchar2(20) )

STORAGE( DATAOBJNO 26918 );      

UNLOAD TABLE OBJNO26919 ( id varchar2(10),name varchar2(20) )

STORAGE( DATAOBJNO 26919 );  

在DUL中,对于每一个分区,将其看做一个独立的table来处理。使用这样的命令来导出分区表的数据:

 

DUL> UNLOAD TABLE OBJNO26918 ( id varchar2(10),name varchar2(20) )

DUL 2>     STORAGE( DATAOBJNO 26918 );

. unloading table                OBJNO26918       1 row  unloaded

DUL> UNLOAD TABLE OBJNO26919 ( id varchar2(10),name varchar2(20) )

DUL 2>     STORAGE( DATAOBJNO 26919 );

. unloading table                OBJNO26919       1 row  unloaded

DUL> quit;

我们把这次dump出来的文件imp到用户dling下:

我们发现,dling用户下增加了两个table:

SQL> connect dling/dling;

SQL> select table_name from user_tables;

 

TABLE_NAME

------------------------------

OBJNO26918

OBJNO26919

TEST

 

然后我们用test_p的脚本重新创建table,将OBJNO26918和OBJNO26919的数据导入table test_p,再drop OBJNO26919和OBJNO26918就可以了:

 

SQL> create table test_p (id varchar2(10),name varchar2(20)) tablespace dul

  2  PARTITION BY RANGE(id)

  3  (PARTITION id1 VALUES LESS THAN ('ab'),

  4   PARTITION id2 VALUES LESS THAN ('bc') );

 

Table created

 

SQL> insert into test_p select * from OBJNO26918;

 

1 row inserted

 

SQL>  insert into test_p select * from OBJNO26919;

 

1 row inserted

 

SQL> commit;

 

Commit complete

 

 

OracleClient817客户端下载 OracleClient817Setup 立即下载

相关推荐

oracle817_client

oracle 客戶端,用于oralce客戶機上。

Oracle817安装配置图解

<br /><br />Oracle817安装配置图解<br />1.安装Oracle817服务器<br />1.1找到Oracle817安装包文件夹,打开Setup.exe安装程序。<br /><br />1.2程序打开以后出现<Oracle Universal Installer>对话框,即Oracle安装欢迎界面。<br /><br />1.3根据提示单击“下一步”按钮进入安装文件定位对话框。<br />1.4在安装产品文件路径编辑框中检查定位到安装文件jar库的全路径是否正确;在Oracle安装名称

XPJ学习专栏 5213

C2000 ePWM与SDFM同步配置:从寄存器到Driverlib实战解析

在嵌入式实时控制系统中,脉宽调制(PWM)是实现电机驱动、数字电源等应用的核心技术,其信号质量和时序精度直接决定了系统性能。为实现精确控制,PWM信号常需与模数转换器(ADC)或Sigma-Delta滤波器(SDFM)的采样时刻严格同步,以消除开关噪声并获取准确的反馈信号。其技术原理在于通过硬件同步机制,将PWM的特定时间点(如周期中心)作为触发源,控制数据采集的启动时刻。这种硬件级同步能有效提升闭环控制的稳定性和动态响应速度,广泛应用于伺服驱动、变频器等高性能场景。本文聚焦于TI C2000系列微控制器,

weixin_33692284的博客 441

php oracle817,oracle817安装图解.doc

oracle817安装图解数据库的删除:1、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 或者在ora817安装包中点击setup.exe,卸装所有Oracle产品。2、开始->设置->控制面板->管理工具->服务或者开始->运行(输...

weixin_29605297的博客 362

复信号的调制与解调(基带)

Digital modulation methods can be considered as digital-to-analog conversion and the corresponding demodulation or detection as analog-to-digital conversion. 数字调制可以看成是数字到模拟的变换,同样,数字解调也可以看作是模拟向数字的转换。

JonTargaryen的博客 1万+

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 314

oracle dul工具使用

dul工具使用,主要设置init.dul,control.dul两个文件 control.dul文件主要内容,使用: select ts#,rfile#,name from v$datafile; 查询数据文件的文件编号,文件位置.所以每次数据库中增加新的数据文件需要记录该查询结果 init.dul:设置dul运行的参数 osd_big_endian_flag=true osd_d...

aigo的技术总结 845

大一Python之循环解决实际问题

pythin之循环解决实际问题

weixin_66263546的博客 2287

Pentium IV上Oracel817的安装过程

在pentium 4上安装oracle存在很多问题,下面是关于该安装的完善的解决办法。[@more@]操作系统:win20001. 如果机器上从来没有安装过oracle817或其他版本的oracle,则可以把待安装所有文件解压到...

codetest1234的博客 213

基于Python的Booking酒店数据爬虫实战:最新技术与完整代码解析

本文将详细介绍如何使用Python构建一个高效的Booking酒店数据爬虫,涵盖从基础爬取到高级反反爬技术的完整实现。我们将使用最新的Python爬虫技术栈,包括requests-html、Playwright、智能代理轮换等技术,并提供完整的可运行代码示例。文章将深入探讨爬虫的各个组成部分,包括数据提取、存储、反反爬策略以及性能优化等方面。关键词:Python爬虫、Booking数据采集、反反爬技术、Playwright、数据存储。

2201_76125261的博客 936

把表的每一次改动都记下来:SAP 表变更日志 DBTABLOG/DBTABPRT 与 SCU3 全面解析

摘要:SAP系统提供了数据库表变更日志功能(SCU3/DBTABLOG),用于追踪关键配置表的变更历史。该功能通过profile参数rec/client和表级技术设置双重开关控制,能记录谁在何时修改了哪些数据。与业务变更凭证(CDHDR/CDPOS)和应用日志(SLG1)不同,表变更日志提供技术层面的审计线索,适用于快速定位生产事故中的异常数据变更。但需注意其限制:不支持超宽表和大批量变更,且可能引发性能问题。建议将表变更日志与业务变更凭证、应用日志结合使用,构建完整的审计追踪体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1689

oracle 817客户端安装,oracle817安装

Oracle手工建库_电子/电路_工程科技_专业资料。手工建库以下操作的前提:ORACLE RDBMS已安装完成。 适用场景:Linux/Unix不提供远程图形桌面以运行ORACLE DBCA,或需定制更多参数。 注: $ 开头为Linux/Unix脚 ......AIX 下安装 Oracle10204 一、 环境检查 ... 2 查看操作系统...1.18To create and start ...

weixin_33102135的博客 716

大模型——Dify:知识库与外部知识库

摘要 Dify的知识库功能为开发者提供了动态知识管理解决方案,超越了大模型静态预训练数据的限制。知识库支持多种文档格式(如txt、pdf、docx等),通过文档分段、索引设置和检索优化机制提升LLM的响应准确性。系统提供高质量和经济两种索引模式,前者采用向量化检索技术,后者使用关键词匹配以降低成本。知识库支持元数据管理,包括自动生成的内置元数据和用户自定义元数据,便于内容分类和检索。对于高级需求,Dify还支持连接外部知识库,通过API实现跨平台数据共享和检索优化,满足企业级知识管理需求。

727

oracle817个人版

oracle817个人版 for windows 2000/xp,可以在打上2000最新补丁的系统上正常运行;安装方法:解压后运行目录的setup安装,如果你的主机为p4的cpu,请查找在目录下的symcjit.dll文件并改为symcjit.old,然后运行install\win32\setup安装 转载于:https://blog.51cto.com/tiant...

weixin_34232363的博客 577

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle静默安装,含仅软件安装和数据库安装及常见报错处理方法DBT-10317 DBT-05509 [FATAL] ORA-03114

本文详解Oracle 19c单机版静默安装与数据库创建全流程,涵盖目录配置、响应文件编写、安装及建库命令,附常见报错(如DBT-10317、ORA-03114)解析与解决方案,包含删库指令与日志分析,适合内网环境自学实战,免费干货,实用性强。

qq_41474349的博客 173

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mysql数据库基础篇(三):全面掌握数据库与数据表操作:深度剖析底层文件差异与核心管理机制

如果你想彻底改掉某个字段的名字,应该使用 change。实例:将 employee表中的 name列修改为xingming注意:使用 change时,即便不改变数据类型,在指定了新列名后依然需要完整地写一遍它的数据类型与约束定义。

2501_93641778的博客 229

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Oracle 增量同步配置指南:只搬变了的数据,不重复也不漏数

Oracle 老 ERP 的数据要同步到新系统,全量搬不动、增量又怕漏。这篇按八步走完:账号权限、看版本号、建任务组、选变化识别字段、定频率、处理删除、排查琥珀色叹号。重点在第四步和第七步,五个坑都在那儿。

weixin_39226344的博客 382

智叟云集系统 · 数据分层与管理体验

智叟云集系统 · 数据分层与管理体验 · 数据分层与管理体验。

2301_77178996的博客 414

oracle直方图测试

预期:没有直方图时,优化器假设 status 分布均匀(选择性 = 1/NDV ≈ 1/100),两个查询的预估行数(E-Rows)会非常接近(约 1000 行),很可能对两个查询都选择索引扫描,或者都选择全表扫描,无法区分数据量的巨大差异。

ZHANG123HUO的博客 50

Oracle 19c RAC ASM 在线扩容实战

最近有一套 Oracle 19c RAC 数据库,DATA 磁盘组空间使用率已经接近 90%,需要扩容。环境是两节点 RAC,底层使用 Dell EMC SAN 存储,通过 Multipath 管理共享磁盘,存储侧已经分配好一块 2TB 的新 LUN,只需要在操作系统上识别,然后加入 ASM 磁盘组。整个过程不需要停库,本文记录一下实际操作步骤。这次 Oracle 19c RAC ASM 扩容整体比较顺利。

LuciferLiu_DBA 274

15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)

15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate) 系列定位 :《MySQL 数据库全栈运维实战系列》第 15 篇,与《Oracle 数据库全栈运维实战系列(VMware 版)》同构对标(Oracle 15 OG…

dk843108982的博客 232

任务8-1 数据库用户权限管理

本实战训练MySQL权限管理的完整流程。通过CREATE USER建用户,GRANT按需授权,SHOW GRANTS核查权限。岗位变动时,使用REVOKE回收多余权限,并用FLUSH PRIVILEGES刷新缓存。全流程旨在落实最小权限原则,规范数据库安全运维。

howard2005的专栏 150
上一篇: 关于MOVE的一系列redo size的实验
下一篇: 如和使用oracle的LogMiner工具
dlinger
博客等级 码龄24年 2粉丝 18原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值