oracle中adump, bdump, dpdump, udump目录中一些内容的作用
oracle数据库全库备份语句
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。
下面列举了10个不同的Oracle数据库全库备份语句。
1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。
linux,oracle的基本操作
linux,oracle的基本操作Linux是一个开放源代码的操作系统,广泛应用于服务器和嵌入式设备上。
而Oracle是一家全球领先的综合性数据库管理系统供应商,其数据库系统Oracle Database在企业级应用中非常流行。
一、Linux基本操作:1. 文件和目录操作:- ls:列出目录下的文件和子目录。
- cd:切换当前工作目录。
- pwd:显示当前工作目录的路径。
- mkdir:创建一个新目录。
- rm:删除文件或目录。
- cp:复制文件或目录。
- mv:移动文件或目录。
2. 文件权限管理:- chmod:修改文件或目录的权限。
- chown:修改文件或目录的所有者。
- chgrp:修改文件或目录的所属组。
3. 进程管理:- ps:显示当前运行的进程。
- top:动态显示当前系统进程的状态。
- kill:终止指定的进程。
- bg:将进程置于后台运行。
- fg:将后台运行的进程切换到前台。
4. 网络操作:- ifconfig:显示和配置网络接口信息。
- ping:测试与目标主机的连通性。
- netstat:显示网络连接、路由表和网络接口信息。
- tcpdump:抓包工具,用于监视和分析网络流量。
5. 系统信息:- uname:显示系统信息。
- df:显示文件系统的磁盘空间使用情况。
- free:显示系统内存使用情况。
- uptime:显示系统运行时间和当前负载情况。
二、Oracle基本操作:1. 安装和配置:- 下载并安装Oracle软件。
- 创建数据库实例。
- 配置监听器(listener)。
- 启动和停止数据库服务。
2. 数据库基本操作:- 创建表和视图。
- 插入、更新和删除数据。
- 查询数据。
- 创建索引。
- 执行事务控制语句(如commit和rollback)。
3. 用户和权限管理:- 创建用户和授权。
- 修改用户密码。
- 分配角色(role)和权限。
4. 数据库备份和恢复:- 使用expdp和impdp实用程序进行数据库导出和导入。
oracle dba 日常维护操作手册命令总结
oracle dba 日常维护操作手册命令总结Oracle DBA日常维护操作手册命令总结:Oracle数据库管理员(DBA)在日常维护数据库时,需要掌握一些常用的命令和操作。
以下是一些重要的Oracle DBA维护命令的总结:1. 数据库连接和认证命令:- sqlplus:用于连接Oracle数据库的命令行工具。
可以使用该命令连接到数据库并执行SQL语句。
- sqlldr:用于将数据从外部文件加载到Oracle数据库表中。
- exp和imp:用于导出和导入数据库对象和数据。
2. 数据库启动和关闭命令:- startup:启动Oracle数据库实例。
- shutdown:关闭Oracle数据库实例。
3. 数据库备份和恢复命令:- RMAN(Recovery Manager):用于备份和恢复Oracle数据库。
- backup:用于创建数据库备份。
- restore:用于从备份文件中恢复数据库。
4. 数据库性能和监控命令:- tkprof:用于分析和优化SQL查询语句的性能。
- awrreport和ashreport:用于生成数据库性能报告和分析。
- v$表名:用于查看数据库的不同性能指标。
5. 数据库对象管理命令:- create:用于创建数据库对象,如表、索引、视图等。
- alter:用于修改数据库对象的结构,例如修改表结构、添加索引等。
- drop:用于删除数据库对象。
6. 用户和权限管理命令:- create user:用于创建数据库用户。
- alter user:用于修改数据库用户的属性。
- grant和revoke:用于授予和收回用户的权限。
7. 数据库存储管理命令:- create tablespace:用于创建数据库表空间,用于存储数据库对象。
- alter tablespace:用于修改表空间的属性。
- alter database:用于修改数据库的参数和属性。
以上仅是一些常用的Oracle DBA日常维护操作命令的总结,实际使用中还有更多的命令和技术需要掌握。
ORACLE出现错误1033和错误ORA
这篇文章主要介绍了ORACLE出现错误1033和错误ORA-00600的解决方法,需要的朋友可以参考下。
在非法关机以后,Oracle数据库经常会出现这个错误:EXP-00056:ORACLE错误1033出现ORA-01033:ORACLE initialization or shutdown in progress用户:口令:这个显然是数据库没有办法启动,但是数据库服务还是可以启动,而程序则无法连接数据库。
首选找问题要看看数据库BDUMP目录下的ALERT文件具体报什么错误最后几行你会看到有:报错ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []这个错误就不用具体研究是什么意思了,下面是解决这一问题的方法:oracle9/10g startup时报错ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []原因可能是非法关机或掉电造成,以下是出现的问题及解决方法:C:\Documents and Settings\Administrator>sqlplusSQL*Plus: Release 9.2.0.1.0 - Production on 星期日5月13 09:23:23 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.请输入用户名: /as sysdba连接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.1.0 - ProductionORA-01081: 无法启动已在运行的ORACLE --- 请首先关闭SQL> shutdown abortORACLE 例程已经关闭。
Oracledmp文件结构探秘
Oracledmp文件结构探秘作为DBA,我们经常会遇到Oracle数据库的dmp文件,这是Oracle 数据库在导出和导入过程中生成的文件。
dmp文件包含了数据库的结构和数据,通过对dmp文件的分析,我们可以深入了解Oracle数据库的内部结构以及导入和导出过程的工作原理。
首先,让我们来探索一下dmp文件的基本结构。
一个dmp文件通常由多个段组成,每个段对应一个对象,例如表、索引、触发器等。
每个段由多个区组成,而每个区由多个扩展组成。
扩展是Oracle数据库中的最小存储单元,用于存储数据和索引。
在dmp文件的最开始,存在一个文件头,用于存储一些元数据信息,如版本、导出数据库的名称和时间等。
接下来是一个导出描述符,它包含了导出的对象和导出选项的详细信息。
例如,我们可以从导出描述符中获取导出对象的名称、类型和大小等信息。
在导出描述符之后,是一些存储段的头部信息。
每个段的头部信息包含了该段的属性和元数据信息。
例如,对于表段,头部信息存储了表的列信息、约束和触发器等。
这些信息可以帮助我们了解数据库中的对象以及其定义。
对于每个段,头部信息之后是数据区。
数据区包含了对象的数据和索引。
对于表段,数据区存储了表的行数据,而对于索引段,数据区则存储了索引的键值对。
除了数据区之外,还有一些附加区域。
其中一个重要的附加区域是约束区域,存储了表的约束信息。
例如,主键、外键和唯一约束等。
通过约束区域,我们可以了解到表的完整性约束以及它们的定义。
另一个重要的附加区域是触发器区域,存储了表的触发器定义和触发器的触发条件。
触发器可以在特定的事件发生时执行一些操作,通过触发器区域,我们可以获取到触发器的定义以及它们的触发条件。
在dmp文件的末尾,有一个文件尾,用于标记文件的结束。
文件尾包含了一些辅助信息,如文件的校验和和导出过程的统计数据等。
使用Oracle提供的工具,如imp和exp,我们可以将dmp文件导入到Oracle数据库中。
19c数据泵par文件
19c数据泵par文件
19c数据泵(Data Pump)是Oracle数据库中用于导入导出数
据的工具。
Par文件是数据泵的一个配置文件,用于指定导入导出的参数
和选项。
Par文件是一个文本文件,通过文本编辑器进行创建
和编辑。
该文件用于自动执行数据泵任务,包括导入和导出数据。
Par文件可以包含以下各种参数和选项:
1. DIRECTORY:指定导出文件或导入文件所在的目录。
2. DUMPFILE:指定导出文件的名称。
3. LOGFILE:指定日志文件的名称。
4. SCHEMAS:指定要导出的数据库模式。
5. INCLUDE/EXCLUDE:指定需要包含或排除的数据库对象。
6. TABLES:指定要导出的表。
7. DATA_ONLY:只导出数据,不导出表结构。
8. QUERY:指定导出的数据的查询条件。
9. FLASHBACK_SCN:指定导出数据的SCN(System Change Number)。
10. REMAP_SCHEMA:指定导入时将数据导入到的模式。
Par文件可以通过以下方式使用:
1. 导出数据:可以使用expdp命令,并通过parfile参数指定
par文件的路径。
2. 导入数据:可以使用impdp命令,并通过parfile参数指定par文件的路径。
Par文件提供了一种方便和灵活的方式来定义和管理数据泵任务的参数和选项,可以减少手动输入命令的错误,并提高数据导入导出的效率。
oracle数据库全库备份语句
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。
在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。
下面列举了十个Oracle数据库全库备份的语句,以供参考。
1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。
异机备份标准版
Oracle rman备份异机恢复一、在主机上做好备份,可以是离线备份,也可以是在线备份二、备份完后,把备份文件拷贝到异机,目录要一致三、把参数文件、密码文件、归档日志都要拷贝过去,目录一致四、在异机上,启动到nomout状态,从存放控制文件的备份文件中恢复控制文件,然后启动到mount状态五、 restore数据库,recover数据库在open环境介绍:操作系统版本:RHEL5.4 32位ORALCE版本: 10.2.0.1 32位ORACLE_SID: orcl源服务器和目的服务器的操作系统,oracle版本均一致源服务器:192.168.227.20目的服务器:192.168.227.30,只需要安装oracle软件即可,不需要建库操一:在源服务器上使用rman备份数据库,包括数据文件,归档日志文件和控制文件,参数文件的备份1.[oracle@orcl ~]$ mkdir /u01/backup2.[oracle@orcl ~]$ rman target /3.Recovery Manager: Release 10.2.0.1.0 - Production on Tue Sep 6 16:04:53 20114.Copyright (c) 1982, 2005, Oracle. All rights reserved.5.connected to target database: ORCL (DBID=1287906064)6.7.RMAN> run {8.2> allocate channel c1 device type disk;9.3> backup incremental level 010.4> format '/u01/backup/db_full_%U.bkp'11.5> tag '2011-09-06-FULL'12.6> database plus archivelog;13.7> release channel c1;14.8> }15.R MAN> backup current controlfile format '/u01/backup/control20110906.bak';16.R MAN> backup spfile format '/u01/backup/spfile20110906.bak';二:在目的服务器上复制备份数据,并准备好相关的目录1.[oracle@orcl ~]$ mkdir /u01/backup2.[oracle@orcl ~]$ scp -rp 192.168.227.20:/u01/backup/* /u01/backup/3.oracle@192.168.227.20's password:4.control20110906.bak 100% 6944KB 1.7MB/s00:045.db_full_0fmlsmdt_1_1.bkp 100% 97MB 4.4MB/s00:226.db_full_0gmlsme5_1_1.bkp 100% 593MB 9.1MB/s01:057.db_full_0hmlsmg7_1_1.bkp 100% 6656 6.5KB/s00:008.spfile20110906.bak 100% 96KB 96.0KB/s00:009.10.[oracle@orcl ~]$ mkdir -p /u01/app/oracle/admin/orcl/{adump,bdump,cdump,dpdump,udump,pfile}11.[oracle@orcl ~]$ mkdir -p /u01/app/oracle/oradata/orcl12.[oracle@orcl ~]$ mkdir -p /u01/app/oracle/flash_recover_area/ORCL 三:在目的服务器上进行恢复1.[oracle@orcl ~]$ echo 'db_name=orcl' > $ORACLE_HOME/dbs/initorcl.ora2.[oracle@orcl ~]$ export ORACLE_SID=orcl3.[oracle@orcl ~]$ rman target /4.Recovery Manager: Release 10.2.0.1.0 - Production on Tue Sep 6 16:18:19 20115.Copyright (c) 1982, 2005, Oracle. All rights reserved.6.connected to target database (not started)8.RMAN> set dbid 1287906064; //指定DBID,需要和源服务器的DBID一致9.RMAN> startup nomount; //启动数据库到nomount状态,这里需要前面创建initorcl.ora文件,否则将报错10.R MAN> restore spfile from '/u01/backup/spfile20110906.bak'; //恢复参数文件11.R MAN> startup nomount force; //重启实例到nomout状态12.R MAN> restore controlfile from '/u01/backup/control20110906.bak'; //恢复控制文件13.R MAN> restore database; //还原数据库文件14.R MAN> recover database; //恢复数据库文件,这里将报错15.R MAN-03002: failure of recover command at 09/06/2011 17:03:5116.R MAN-06054: media recovery requesting unknown log: thread 1 seq 15 lowscn 54797417.R MAN> exit18.19.[oracle@orcl ~]$ sqlplus /nolog //在sqlplus中对数据库进行until cancel操作后以resetlogs方式打开20.S QL*Plus: Release 10.2.0.1.0 - Production on Tue Sep 6 17:04:22 201121.C opyright (c) 1982, 2005, Oracle. All rights reserved.22.23.S QL> conn /as sysdba24.C onnected.25.S QL> recover database using backup controlfile until cancel;26.O RA-00279: change 547974 generated at 09/06/2011 16:49:11 needed forthread 127.O RA-00289: suggestion :28./u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_09_06/o1_mf_1_15_%u_.ar29.c30.O RA-00280: change 547974 for thread 1 is in sequence #1531.32.33.S pecify log: {<RET>=suggested | filename | AUTO | CANCEL}34.c ancel35.M edia recovery cancelled.36.S QL> alter database open resetlogs;四:测试1.SQL> select member from v$logfile;3.MEMBER4.--------------------------------------------------------------------------------5./u01/app/oracle/oradata/orcl/redo03.log6./u01/app/oracle/oradata/orcl/redo02.log7./u01/app/oracle/oradata/orcl/redo01.log8.9.SQL> select file_name from dba_data_files;10.11.F ILE_NAME12.--------------------------------------------------------------------------------13./u01/app/oracle/oradata/orcl/users01.dbf14./u01/app/oracle/oradata/orcl/sysaux01.dbf15./u01/app/oracle/oradata/orcl/undotbs01.dbf16./u01/app/oracle/oradata/orcl/system01.dbf17./u01/app/oracle/oradata/orcl/example01.dbf18./u01/app/oracle/oradata/orcl/tbs_apple01.dbf19.6 rows selected.20.21.22.S QL> select count(*) from dba_temp_files;23. COUNT(*)24.----------25. 126.27.S QL> select count(*) from hr.employees;28.29. COUNT(*)30.----------31. 107五:注意事项1.RMAN> list incarnation; //生成一个新的incarnationing target database control file instead of recovery catalog3.4.List of Database Incarnations5.DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time6.------- ------- -------- ---------------- --- ---------- ----------7. 1 1 ORCL 1287906064 PARENT 1 2005-06-30:19:09:408. 2 2 ORCL 1287906064 PARENT 446075 2011-08-25:17:55:319. 3 3 ORCL 1287906064 CURRENT 547975 2011-09-06:17:07:0910.11.[oracle@orcl ~]$ emctl start dbconsole //dbconsole需要重新配置,orapwd文件也需要创建12.T Z set to PRC13.O C4J Configuration issue. /u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole__orcl not found六:增量备份的异机恢复1:源服务器1.SQL> create user rman_inr identified by "123456" default tablespaceusers;er created.3.SQL> grant connect,resource to rman_inr;4.Grant succeeded.5.SQL> create table rman_inr.test as select * from dba_source;6.Table created.7.8.RMAN> backup incremental level 19.2> format '/u01/backup/inr1_db_%U' tag 'inr_1'10.3> database plus archivelog;11.12.[oracle@orcl ~]$ rman target /13.R MAN> backup incremental level 114.2> format '/u01/backup/inr1_db_%U' tag 'inr_1'15.3> database plus archivelog;16.17.R MAN> backup current controlfile format '/u01/backup/control02.bak';18.19.[oracle@orcl ~]$ ls -lh /u01/backup/inr1_db_1*20.-rw-r----- 1 oracle oinstall 53M Sep 8 16:34 /u01/backup/inr1_db_1omm1ud0_1_121.-rw-r----- 1 oracle oinstall 51M Sep 8 16:35 /u01/backup/inr1_db_1pmm1udk_1_122.-rw-r----- 1 oracle oinstall 6.9M Sep 8 16:35 /u01/backup/inr1_db_1qmm1uf2_1_123.-rw-r----- 1 oracle oinstall 11K Sep 8 16:35 /u01/backup/inr1_db_1rmm1uf5_1_124.25.[oracle@orcl ~]$ scp /u01/backup/inr1_db_1* 192.168.227.30:/u01/backup/26.[oracle@orcl ~]$ scp /u01/backup/control02.bak 192.168.227.30:/u01/backup/2:目标服务器1.[oracle@orcl ~]$ sqlplus /nolog2.SQL> conn /as sysdba3.Connected.4.SQL> shutdown immediate;5.6.RMAN> set dbid=1287906064;7.RMAN> startup nomount;8.RMAN> restore controlfile from '/u01/backup/control02.bak';9.RMAN> startup mount force;10.11.R MAN> restore database;12.R MAN> recover database;13.R MAN-03002: failure of recover command at 09/08/2011 16:46:4414.R MAN-06054: media recovery requesting unknown log: thread 1 seq 45 lowscn 59845215.R MAN> exit16.17.[oracle@orcl ~]$ sqlplus /nolog18.S QL> conn /as sysdba19.20.S QL> recover database using backup controlfile until cancel;21.O RA-00279: change 598452 generated at 09/08/2011 16:35:49 needed forthread 122.O RA-00289: suggestion : /u01/arch/orcl/1_45_760125331.arc23.O RA-00280: change 598452 for thread 1 is in sequence #4524.25.S pecify log: {<RET>=suggested | filename | AUTO | CANCEL}26.c ancel27.M edia recovery cancelled.28.S QL> alter database open resetlogs;29.D atabase altered.3:测试1.SQL> conn rman_inr/1234562.Connected3.4.SQL> select count(*) from test;5.6. COUNT(*)7.----------8. 292428。
数据泵expdp和impdp使用说明
Expdp和impdpOracle 11g数据库以后的导入导出功能,采用数据泵模式expdp和impdp命令备份和恢复Oracle数据库。
1.首先创建一个用于存放对象的文件,即导入\导出时的文件存放目录,以便能够直接找到导出的文件。
默认也有directory,一般在\admin\orcl\dpdump下。
(此路径必须在电脑中存在,否则oracle会提示创建成功,但实际应用导入\导出时会报错。
)举例:我创建一个在D盘根目录下的oracle文件夹下的目录。
第一步:创建一个目录(也就是文件路径)来装导出的dmp文件方法:操作系统—开始—运行输入“cmd”进入dos界面输入“sqlplus system/zl@orcl”(根据自己的数据库情况输入) 。
按回车如下图:接着,创建DIRECTORYcreate directory expdp_dir as 'D:\oracle\ ';这里要注意,路径D:\oracle\一定要是系统已经存在的了,如果该路径不存在,下边的导出将会提示正确创建了路径的显示如下:第二步:授权(授予要导入数据的用户对该目录(路径)进行读和写的权限),还是在连接数据库的状态下输入:Grant read,write on directory dir_dp to htdss;如下图:就完成了,关闭窗口,重新进入dos界面就可以进行备份了;第三步:执行导出expdp htdss/htdss@orcl directory=expdp_dir dumpfile =xxx.dmp schemas=htdss logfile=xxxx.log;连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1With the Partitioning, OLAP and Data Mining options启动"LTTFM"."SYS_EXPORT_SCHEMA_01": lttfm/********@fgisdb schory=expdp_dir dumpfile =expdp_test1.dmp logfile=expdp_test1.log; */备注:1、directory=expdp_dir必须放在前面,如果将其放置最后,会提示ORA-39002: 操作无效ORA-39070: 无法打开日志文件。
expdp impdp dump参数介绍
9、TABLESPACE:指定一个表空间导出.
3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
4)按查询条件导
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
6、JOB_NAME:此次导出进程使用的名称,方便跟踪查询(可选)
7、FLASHBACK_SCN:指定导出特定SCN时刻的表数据
FLASHBACK_SCN=scn_value:Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用
5. ESTIMATE
指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS
EXTIMATE={BLOCKS | STATISTICS}
设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间
5)追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
impdp 用法
impdp 是Oracle 数据库中用于数据导入的工具。
下面是impdp 命令的基本用法和一些常见的参数:
命令基本结构:
bash
impdp [用户名]/[密码] DIRECTORY=目录名DUMPFILE=转储文件名[其他参数]
常见参数:
DIRECTORY:指定转储文件的路径。
该目录在数据库服务器上存在,且包含了转储文件的访问权限。
DUMPFILE:指定包含要导入的数据的转储文件名。
REMAP_DATAFILE:用于指定一个源数据文件,该文件在转储文件中不存在,但需要将其映射到目标数据库中的某个数据文件。
REMAP_SCHEMA:用于将源模式中的对象映射到目标模式中的对象。
TRUNCATE:用于指定在导入数据之前,是否截断目标表中的现有数据。
APPEND:用于指定将新数据追加到目标表的现有数据之后。
INDEXFILE:用于指定一个包含要导入的索引的转储文件名。
FULL=Y/N:用于指定是否导入整个转储文件。
如果设置为Y,则导入整个转储文件;如果设置为N,则只导入部分转储文件。
示例用法:
bash
impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=test.dmp FULL=Y
这个示例命令将使用用户名scott 和密码tiger 登录到数据库,并从目录dmpdir 中的test.dmp 转储文件中导入数据。
FULL=Y 参数表示导入整个转储文件。
请注意,上述示例中的用户名、密码、目录和转储文件名都是示例值,实际使用时需要替换为正确的值。
此外,还可以根据需要使用其他参数来满足特定的导入需求。
查看OracleDump文件的结构
查看OracleDump⽂件的结构
⽹上各种使⽤Exp⾃动备份的⽂章铺天遍地,但是偏偏缺乏如何有效的分析备份出来的⽂件的东西。
今天找到⼀个⼯具,可以⽤来解析使⽤dump 备份出来的⽂件。
这就是:
注意:该⼯具只⽀持 ROWS=N 条件下的 dump ⽂件,也就是只能解析 dump 出来的表结构、视图、存储过程等,数据⽆法进⾏查看。
DDL Wizard 除了可以查看 dump ⽂件中的结构,还能将其结构⽣成 SQL 语句以便快速从某个 dump ⽂件中恢复部分数据库结构。
这对不精
通Oracle的⼴⼤朋友是个很好的功能。
另外,也可以⽤来⽣成某个数据库的⼦数据库(⽐如需要⽣产环境中的某个表中的结构来调试,但⼜不能直接去⽣产环境操作,那么就可以直接拿exp去做个dmp⽂件回来)。
另外,DDL Wizard 是完全免费的。
据作者所说其资源占⽤也不⼤。
下⾯是官⽅的⼀段使⽤实例:。
ORACLE出现错误1033和错误ORA-00600的解决方法
ORACLE出现错误1033和错误ORA-00600的解决⽅法在⾮法关机以后,Oracle数据库经常会出现这个错误:EXP-00056:ORACLE错误1033出现ORA-01033:ORACLE initialization or shutdown in progress⽤户:⼝令:这个显然是数据库没有办法启动,但是数据库服务还是可以启动,⽽程序则⽆法连接数据库。
⾸选找问题要看看数据库BDUMP⽬录下的ALERT⽂件具体报什么错误最后⼏⾏你会看到有:报错ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []这个错误就不⽤具体研究是什么意思了,下⾯是解决这⼀问题的⽅法:oracle9/10g startup时报错ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []原因可能是⾮法关机或掉电造成,以下是出现的问题及解决⽅法:C:\Documents and Settings\Administrator>sqlplusSQL*Plus: Release 9.2.0.1.0 - Production on 星期⽇ 5⽉ 13 09:23:23 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.请输⼊⽤户名: /as sysdba连接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.1.0 - ProductionSQL> startupORA-01081: ⽆法启动已在运⾏的 ORACLE --- 请⾸先关闭SQL> shutdown abortORACLE 例程已经关闭。
oracle安装目录的各文件夹
C:\Oracle\Ora81\dbs\pupbld.sql --新建一个数据库之后需要执行的脚本
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
======================================
Oracle 8.1.6 for Win2000 系统文件解释
系统环境:
1、操作系统:Windows 2000
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
令行方式下,正常关闭数据库后,用正常启动startup normal命令启动数据库会失败,因为正常启动
是在名为init+数据库SID名.ora的文件中寻找启动参数,而该文件的内容不是启动参数,而是指向实
际启动参数文件的路径,“IFILE='C:\oracle\admin\数据库SID名\pfile\init.ora'”。
解释:
Oracle 8i R2 (8.1.6) for NT 企业版默认安装完毕后会在所在盘符创建以下三个目录
admin: 记录Oracle实例的配置、运行日志等文件,每个实例一个目录
Ora81: Oracle系统文件
oradata:Oracle实例运行所需的所有具体文件(数据文件、日志文件、控制文件),每个实例一个目录
oracle中imp命令详解
oracle中imp命令详解Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。
imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。
1. 获取帮助imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象imp system/manager file=seapark log=seapark fromuser=seaparkimp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copyimp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)5. 导入一个表imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)6. 从多个文件导入imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)log=paycheck,filesize=1G full=y7. 使用参数文件imp system/manager parfile=bible_tables.parbible_tables.par参数文件:#Import the sample tables used for the Oracle8i Database Administrator's#Bible.fromuser=seapark touser=seapark_copy file=seapark log=seapark_import8. 增量导入(9i中已经取消)imp system./manager inctype= RECTORE FULL=Y FILE=AOracle imp/exp帮助说明C:Documents and Settingsadministrator>exp help=yExport: Release 9.2.0.1.0 - Production on 星期三7月28 17:04:43 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.通过输入EXP 命令和用户名/口令,您可以后接用户名/口令的命令:例程: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的EXP 命令来控制“导出”按照不同参数。
oracleimpdp参数expdpimpdp详细参数解释
oracleimpdp参数expdpimpdp详细参数解释Oracle impdp (import data pump) 是一个用于导入数据的工具,用于将由 expdp 工具导出的数据文件导入到 Oracle 数据库中。
impdp 工具提供了许多参数,以配置和控制导入过程。
下面将详细解释一些常用的impdp 参数。
1. directory: 指定导入导出文件的目录对象。
2. dumpfile: 指定要导入的数据文件。
可以使用通配符指定多个文件。
3. logfile: 指定导入日志文件的名称和路径。
4. schemas: 指定要导入的模式(用户)。
可以使用逗号分隔的列表指定多个模式。
5. remap_schema: 将导入的数据文件中的模式(用户)映射到一个新的模式。
6. tables: 指定要导入的表。
可以使用逗号分隔的列表指定多个表。
7. remap_tablespace: 将导入的表映射到新的表空间。
可以使用逗号分隔的列表指定多个映射关系。
9. exclude: 排除一些对象或类型的对象不进行导入。
可以使用exclude 参数指定需要排除的对象类型。
10. network_link: 通过网络链接导入数据。
可以与数据库之间使用dblink 创建网络链接。
11. parallel: 启用并行导入,使用多个进程同时导入数据。
12. cluster: 以并行方式导入集群表和索引。
13. remap_data: 对导入的数据进行变换。
14. remap_tablespace: 将导入的对象映射到新的表空间。
15. nologfile: 导入时不生成日志文件。
16. remap_all_tables: 将导入的所有数据表映射到一个新的模式和表空间。
17. remap_all_indexes: 将导入的所有索引映射到一个新的模式和表空间。
18. table_exists_action: 指定当导入的数据表已经存在时的处理方式,如 SKIP, APPEND, TRUNCATE, REPLACE等。
impdp 12用法
impdp 12用法impdp是Oracle数据库中一个非常重要的工具,它用于导入和导出数据库对象和数据。
在本篇文章中,我们将详细介绍impdp工具的用法。
一、什么是impdp?impdp是Oracle数据库提供的Data Pump工具的一个组件。
Data Pump是Oracle数据库的高速、高效的数据传输和复制工具,可以在导入和导出时提供更高的性能和更强大的功能。
二、impdp的基本用法1. 导入整个数据库想要导入整个数据库,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 FULL=Y```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,FULL=Y表示导入整个数据库。
2. 导入指定表若只需要导入某个或某些表,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 TABLES=表名1,表名2```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,TABLES后面跟着要导入的表名,用逗号分隔。
3. 导入指定表空间若只需要导入某个或某些表空间,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 TABLESPACES=表空间1,表空间2 ```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,TABLESPACES后面跟着要导入的表空间名,用逗号分隔。
4. 导入指定对象类型若只需要导入某个或某些对象类型,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 CONTENT=对象类型```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,CONTENT后面跟着要导入的对象类型,可以是DATA_ONLY(只导入数据)、METADATA_ONLY(只导入对象定义)、ALL(导入数据和对象定义)。
Oracle各内存段的内部信息
1获得Oracle各内存段的内部信息Taking HeapDumps:Heapdumps可以在当前会话通过使用命令alter system set events或者通过oradebug events命令.Heapdumps将会被写成一个trace文件到进程dump的目录下面(udump),它所包含的信息跟相应的表X$相同.事件的语法是IMMEDIATE TRACE NAME HEAPDUMP LEVEL n. LEVEL的值可以是如下:1,2,4,8,32.这些值分别对应DUMP出来的信息是PGA,SGA,UGA,CGA,LARGE POOL.Subheap dump事件的语法是IMMEDIATE TRACE NAME HEAPDUMP_ADDR LEVEL n. n是一个十六位的subheap地址描述符.这些地址可以从KSM X$表中的字段KSMCHPAR 得到,也可以从heapdump的文件中的字符串ds=得到SQL>ALTER SESSION SET TRACEFILE_IDENTIFIER=TESTSQL>ALTER SESSION SET EVENTS ‘IMMEDIATE TRACE N AME HEAPDUMP LEVEL 1’;然后到$ORACLE_HOME/ADMIN/UDUMP下找到一个文件名含有TEST的文件用记事本打开,DUMP出来的文件大概如下:*** 2004-11-30 10:42:09.000******************************************************HEAP DUMP heap name="pga heap" desc=067D1FE8---红色可以看到我们DUMP的是哪个HEAP,这里DUMP的PGA.extent sz=0x213c alt=84 het=32767 rec=0 flg=2 opc=2parent=00000000 owner=00000000 nex=00000000 xsz=0x25b8EXTENT 0 addr=07BEB9A4---EXTENT号以及它的地址Chunk 7beb9ac sz= 9648 freeable "kcrr kcrrpdi ar"Chunk 7beb9ac---Chunk地址sz= 9648---这个Chunk的SIZE,以bytes为单位.freeable----这个Chunk的类型"kcrr kcrrpdi ar"----这个Chunk的用处描述EXTENT 1 addr=07BE9854Chunk 7be985c sz= 8500 perm "perm " alo=7524EXTENT 2 addr=07BE7474Chunk 7be747c sz= 9156 freeable "Fixed Uga "EXTENT 3 addr=07BE5324Chunk 7be532c sz= 3764 perm "perm " alo=3764Chunk 7be61e0 sz= 2788 freeable "Alloc environm " ds=07B6ADF4ds=07B6ADF4-----这个是前面讲到的Subheapdump的level,subheap的地址描述Chunk 7be6cc4 sz= 540 freeable "kopolal dvoid "Chunk 7be6ee0 sz= 288 freeable "kopolal dvoid "Chunk 7be7000 sz= 220 freeable "kopolal dvoid "Chunk 7be70dc sz= 900 freeable "kopolal dvoid "EXTENT 4 addr=07BE31D4Chunk 7be31dc sz= 8440 perm "perm " alo=8440Chunk 7be52d4 sz= 60 free " "EXTENT 5 addr=07BE1084Chunk 7be108c sz= 7096 perm "perm " alo=7096Chunk 7be2c44 sz= 1140 perm "perm " alo=1140Chunk 7be30b8 sz= 28 free " "Chunk 7be30d4 sz= 36 freeable "koh-kghu call h"Chunk 7be30f8 sz= 200 freeable "PLS cca hp desc"EXTENT 6 addr=07BB0034Chunk 7bb003c sz= 3052 perm "perm " alo=3052Chunk 7bb0c28 sz= 404 perm "perm " alo=404Chunk 7bb0dbc sz= 56 free " "Chunk 7bb0df4 sz= 92 freeable "joxp heap "Chunk 7bb0e50 sz= 36 freeable "external name "Chunk 7bb0e74 sz= 36 freeable "kzsna:login nam"Chunk 7bb0e98 sz= 17012 freeable "ksm stack "EXTENT 7 addr=07B68D34Chunk 7b68d3c sz= 2000 perm "perm " alo=2000Chunk 7b6950c sz= 152 perm "perm " alo=152Chunk 7b695a4 sz= 116 free " "Chunk 7b69618 sz= 540 freeable "kopolal dvoid "Chunk 7b69834 sz= 92 freeable "KSFQ heap descr"Chunk 7b69890 sz= 16 freeable "KSFH indicator "Chunk 7b698a0 sz= 4144 recreate "Alloc environm " latch=00000000ds 7b6adf4 sz= 6932 ct= 27be61e0 sz= 2788Chunk 7b6a8d0 sz= 1424 freeable "kpuinit env han"Total heap size = 81976----这个heap的SIZE,应该是以kb为单位.FREE LISTS:-----这个PGA Free Lists的一些信息Bucket 0 size=44---Bucket号以及其对应的Free Chunks SIZE,这个SIZE 以bytes为单位.Chunk 7bb0dbc sz= 56 free " "Chunk 7be52d4 sz= 60 free " "Chunk 7be30b8 sz= 28 free " "Bucket 1 size=76Bucket 2 size=96Chunk 7b695a4 sz= 116 free " "Bucket 3 size=140Bucket 4 size=236Bucket 5 size=268Bucket 6 size=524Bucket 7 size=1036Bucket 8 size=2060Bucket 9 size=4108Bucket 10 size=8204Bucket 11 size=16396Bucket 12 size=32780Bucket 13 size=65548Bucket 14 size=131084Bucket 15 size=262156Bucket 16 size=524300Bucket 17 size=2097164Total free space = 260---以kb为单位.UNPINNED RECREATABLE CHUNKS (lru first):PERMANENT CHUNKS:Chunk 7be985c sz= 8500 perm "perm " alo=7524Chunk 7be532c sz= 3764 perm "perm " alo=3764Chunk 7b6950c sz= 152 perm "perm " alo=152Chunk 7bb0c28 sz= 404 perm "perm " alo=404Chunk 7be31dc sz= 8440 perm "perm " alo=8440Chunk 7be2c44 sz= 1140 perm "perm " alo=1140Chunk 7bb003c sz= 3052 perm "perm " alo=3052Chunk 7be108c sz= 7096 perm "perm " alo=7096Chunk 7b68d3c sz= 2000 perm "perm " alo=2000Permanent space = 34548---以kb为单位.************************************************************************************************************HEAP DUMP heap name="top call heap" desc=067D46D8heap name="top call heap"----这个PGA中的CGA信息extent sz=0x213c alt=92 het=32767 rec=0 flg=2 opc=3parent=00000000 owner=00000000 nex=00000000 xsz=0xfffc EXTENT 0 addr=07BF0004Chunk 7bf000c sz= 32828 perm "perm " alo=136Chunk 7bf8048 sz= 30552 free " "Chunk 7bff7a0 sz= 1072 recreate "callheap " latch=00000000 ds 67d3d00 sz= 1072 ct= 1Chunk 7bffbd0 sz= 1072 recreate "callheap " latch=00000000 ds 67d3d68 sz= 1072 ct= 1Total heap size = 65524FREE LISTS:Bucket 0 size=44Bucket 1 size=76Bucket 2 size=96Bucket 3 size=140Bucket 4 size=236Bucket 5 size=268Bucket 6 size=524Bucket 7 size=1036Bucket 8 size=2060Bucket 9 size=4108Bucket 10 size=8204Bucket 11 size=16396Chunk 7bf8048 sz= 30552 free " "Bucket 12 size=32780Bucket 13 size=65548Bucket 14 size=131084Bucket 15 size=262156Bucket 16 size=524300Bucket 17 size=2097164Total free space = 30552UNPINNED RECREATABLE CHUNKS (lru first): PERMANENT CHUNKS:Chunk 7bf000c sz= 32828 perm "perm " alo=136 Permanent space = 32828************************************************************************************************************HEAP DUMP heap name="top uga heap" desc=067D47F8heap name="top uga heap"---这个PGA中的UGA信息extent sz=0xffdc alt=92 het=32767 rec=0 flg=2 opc=3parent=00000000 owner=00000000 nex=00000000 xsz=0x1fffcEXTENT 0 addr=07C00004Chunk 7c0000c sz= 48 free " "Chunk 7c0003c sz= 65476 recreate "session heap " latch=00000000ds 7be7490 sz= 65476 ct= 1Total heap size = 65524FREE LISTS:Bucket 0 size=44Chunk 7c0000c sz= 48 free " "Bucket 1 size=76Bucket 2 size=96Bucket 3 size=140Bucket 4 size=236Bucket 5 size=268Bucket 6 size=524Bucket 7 size=1036Bucket 8 size=2060Bucket 9 size=4108Bucket 10 size=8204Bucket 11 size=16396Bucket 12 size=32780Bucket 13 size=65548Bucket 14 size=131084Bucket 15 size=262156Bucket 16 size=524300Bucket 17 size=2097164Total free space = 48UNPINNED RECREATABLE CHUNKS (lru first):PERMANENT CHUNKS:Permanent space = 0******************************************************这上面有一些还没搞清楚.所以在这里就没做解释.2HEAP DUMPoracle排序系列二Published by wanghai十一月26, 2005 in Oracle.上一期讲了oracle在什么情况下需要排序,这次我们把注意力集中到与排序相关的几个内存组件PGA:The Process Global Area,它是属于私有内存段,段内的内容只对本进程可见,这不同于sga 的共享内存段。