exp ewms/[email protected]:1521/WMS file=D:\ewms20190823.dmp
imp system/[email protected]:1521/RSM file=D:\htlrsmdb\HTLRSMdata.dmp fromuser=RSM touser=HTLRSM19
imp system/[email protected]:1521/JXSHRSM file=D:\JXSHRSMdata.dmp fromuser=RSM touser=JXSHRSM
Oracle 11g的新特性,表数据如果为空,则延迟分配表空间,所以导出的数据不全,注意检查
eg:
--设置立刻分配表空间(设置后,后续新增的表即使没有数据会自动创建表空间,不再延迟创建)
alter system set deferred_segment_creation=false;
先分析所有的表,将表信息放入user_tables中。
select 'analyze table '||table_name||' compute statistics;' from user_tables;
--查询当前用户下的所有空表
select table_name from user_tables where NUM_ROWS=0;
select table_name,segment_created from user_tables where num_rows=0 or num_rows is null;
-- 根据上述查询,可以构建针对空表分配空间的命令语句,执行下列查询出的语句即可
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
exp/imp是Oracle自带的导入导出命令,运用它,即使不需要那结UI工具也能轻易的完成数据导出导入工作,下面是它们的参数:
EXP参数详解
使用的格式是:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
其中USERID是必须的且为第一个参数
关键字 | 备注 |
USERID | 用户名/口令 |
FULL | 导出整个文件 (N) |
BUFFER | 数据缓冲区的大小 |
OWNER | 所有者用户名列表 |
FILE | 输出文件 (EXPDAT.DMP) |
TABLES | 表名列表 |
COMPRESS | 导入一个范围 (Y) |
RECORDLENGTH | IO 记录的长度 |
GRANTS | 导出权限 (Y) |
INCTYPE | 增量导出类型 |
INDEXES | 导出索引 (Y) |
RECORD | 跟踪增量导出 (Y) |
ROWS | 导出数据行 (Y) |
PARFILE | 参数文件名 |
CONSTRAINTS | 导出限制 (Y) |
CONSISTENT | 交叉表一致性 |
LOG | 屏幕输出的日志文件 |
STATISTICS | 分析对象 (ESTIMATE) |
DIRECT | 直接路径 (N) |
TRIGGERS | 导出触发器 (Y) |
FEEDBACK | 显示每 x 行 (0) 的进度 |
FILESIZE | 各转储文件的最大尺寸 |
QUERY | 选定导出表子集的子句 |
下列关键字仅用于可传输的表空间 | |
TRANSPORT_TABLESPACE | 导出可传输的表空间元数据 (N) |
TABLESPACES | 将传输的表空间列表 |
IMP参数详解
使用的格式是:IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
其中USERID是必须的且为第一个参数
关键字 | 备注 |
USERID | 用户名/口令 |
FULL | 导入整个文件(N) |
BUFFER | 数据缓冲区大小 |
FROMUSER | 所有者用户名列表 |
TOUSER | 用户名列表 |
FILE | 输入文件 (EXPDAT.DMP) |
SHOW | 只列出文件内容(N) |
TABLES | 表名列表 |
IGNORE | 忽略创建错误 (N) |
RECORDLENGTH | IO 记录的长度 |
GRANTS | 导入权限 (Y) |
INCTYPE | 增量导入类型 |
INDEXES | 导入索引 (Y) |
COMMIT | 提交数组插入 (N) |
ROWS | 导入数据行 (Y) |
PARFILE | 参数文件名 |
LOG | 屏幕输出的日志文件 |
CONSTRAINTS | 导入限制 (Y) |
DESTROY | 覆盖表空间数据文件 (N) |
INDEXFILE | 将表/索引信息写入指定的文件 |
SKIP_UNUSABLE_INDEXES | 跳过不可用索引的维护 (N) |
FEEDBACK | 每 x 行显示进度 (0) |
TOID_NOVALIDATE | 跳过指定类型 ID 的验证 |
FILESIZE | 每个转储文件的最大大小 |
STATISTICS | 始终导入预计算的统计信息 |
RESUMABLE | 在遇到有关空间的错误时挂起 (N) |
RESUMABLE_NAME | 用来标识可恢复语句的文本字符串 |
RESUMABLE_TIMEOUT | RESUMABLE 的等待时间 |
COMPILE | 编译过程, 程序包和函数 (Y) |
STREAMS_CONFIGURATION | 导入流的一般元数据 (Y) |
STREAMS_INSTANTIATION | 导入流实例化元数据 (N) |
下列关键字仅用于可传输的表空间 | |
TRANSPORT_TABLESPACE | 导入可传输的表空间元数据 (N) |
TABLESPACES | 将要传输到数据库的表空间 |
DATAFILES | 将要传输到数据库的数据文件 |
TTS_OWNERS | 拥有可传输表空间集中数据的用户 |
一、介绍
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。
逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。
物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。
二、备份(导出)
导出分为导出表、导出方案、导出数据库三种方式。
导出使用exp命令来完成的,该命令常用的选项有:
userid:用于指定执行导出操作的用户名,口令,连接字符串
tables:用于指定执行导出操作的表
owner:用于指定执行导出操作的方案
full=y:用于指定执行导出操作的数据库
inctype:用于指定执行导出操作的增量类型
rows:用于指定执行导出操作是否要导出表中的数据
file:用于指定导出文件名
注意:特别说明-->在导入和导出的时候,要到oracle目录的bin目录下。
1)、导出表
1.导出自己的表
exp userid=scott/oracle@orcl tables=(emp) file=d:\emp.dmp --导出单个表
exp userid=scott/oracle@orcl tables=(emp,dept) file=d:\emp.dmp --导出多个表
eg、
C:\Users\jiqinlin>cd D:\dev\oracle\product\10.2.0\db_1\bin
C:\Users\jiqinlin>d:
D:\dev\oracle\product\10.2.0\db_1\bin>exp userid=scott/oracle@orcl tables=(emp) file=d:\emp.dmp
2.导出其它方案的表
如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表
D:\dev\oracle\product\10.2.0\db_1\bin>exp userid=system/oracle@orcl tables=(scott.emp) file=d:\emp.emp
D:\dev\oracle\product\10.2.0\db_1\bin>exp userid=system/oracle@orcl tables=(scott.emp,scott.dept) file=d:\emp.emp
3. 导出表的结构
exp userid=scott/oracle@orcl tables=(emp) file=d:\emp.dmp rows=n
4. 使用直接导出方式
exp userid=scott/oracle@orcl tables=(emp) file=d:\emp.dmp direct=y
这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。
这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...
2)、导出方案
导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据,并存放到文件中。
1. 导出自己的方案
exp userid=scott/oracle@orcl owner=scott file=d:\scott.dmp
2. 导出其它方案
如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,
比如system 用户就可以导出任何方案
exp userid=system/oracle@orcl owner=(system,scott) file=d:\system.dmp
3)、导出数据库
导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限
增量备份(好处是第一次备份后,第二次备份就快很多了)
exp userid=system/oracle@orcl full=y inctype=complete file=d:\all.dmp
三、恢复(导入)
导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。与导出相似,导入也分为导入表,导入方案,导入数据库三种方式。
imp常用的选项有
userid:用于指定执行导入操作的用户名,口令,连接字符串
tables:用于指定执行导入操作的表
formuser:用于指定源用户
touser:用于指定目标用户
file 用于指定导入文件名
full=y:用于指定执行导入整个文件
inctype:用于指定执行导入操作的增量类型
rows:指定是否要导入表行(数据)
ignore:如果表存在,则只导入数据
1)导入表
1. 导入自己的表
imp userid=scott/oracle@orcl tables=(emp) file=d:\xx.dmp
2. 导入表到其它用户
要求该用户具有dba的权限,或是imp_full_database
imp userid=system/oracle@orcl tables=(emp) file=d:\xx.dmp touser=scott
3. 导入表的结构
只导入表的结构而不导入数据
imp userid=scott/oracle@orcl tables=(emp) file=d:\xx.dmp rows=n
4. 导入数据
如果对象(如比表)已经存在可以只导入表的数据
imp userid=scott/oracle@orcl tables=(emp) file=d:\xx.dmp ignore=y
2)导入方案
导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba 的权限,或者imp_full_database
1.导入自身的方案
imp userid=scott/oracle@orcl file=d:\xxx.dmp
2.导入其它方案
要求该用户具有dba的权限
imp userid=system/oracle@orcl file=d:\xxx.dmp fromuser=system touser=scott
3)导入数据库(相当于数据库迁移)
在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
imp userid=system/oracle@orcl full=y file=d:\xxx.dmp
文章浏览阅读689次。转自:http://www.wysafe.com/2014/0110/2759.html一、 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。 Java首先要编译
文章浏览阅读459次。第一种分类:启用快捷键按下按键或组合键,直到所需的功能出现(例如,在启动过程中按住 Option 直到出现“启动管理程序”,或按住 Shift 直到出现“安全启动”)。提示:如果启动功能未起作用,而您使用的是第三方键盘,请连接 Apple 键盘,然后再试一次。 按键或组合键功能; Option显示所有可引导宗卷(启动管理程序) Shift执行安全启动(以安全模式启动) C从可引导磁盘启动(
文章浏览阅读1.7k次。1. 从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载jdk 运行:./ , 得到目录JDK1.6.0_32,然后移动到/usr/local下:sudo mv jdk1.6.0_32/ /usr/local/ 编辑/etc/profile文件,增加如下设置,使每个user都用这个版
文章浏览阅读966次,点赞2次,收藏4次。idea社区版_idea控制台彩色日志
文章浏览阅读1w次,点赞2次,收藏2次。巧用css3的transform-origin、transform和transition属性轻松实现箭头上下旋转效果。看代码: 只要css就可以实现,对做前端的来说简直是福音啊!O(∩_∩)O哈哈~.test{margin:0;padding:0;list-style:none;border:1px solid #000;}.test li{height:50px_css下拉上下箭头变换位置
文章浏览阅读4.8k次,点赞4次,收藏19次。一、整体流程图二、全流程抓包webrtc的server仅处理三种method的http报文:GET、POST、OPTIONS。GET承载的是Client发送给Server的sign in out信令。POST承载的是Client通过Server转发给另外一个Client的信令。OPTIONS暂时没接触到,未知。1、Client->Server:GET/s..._webrtc 怎样抓包 握手的过程
文章浏览阅读2.1w次,点赞10次,收藏63次。1.前言由于学校的上网费用过于昂贵,所以和室友拼了一个学期的上网套餐,准备共享宽带账号并开启路由器。2.准备一台刷好老毛子系统的路由器一台正常上网的电脑一根网线工具:链接:https://pan.baidu.com/s/1mOFfFZkNupI-M0upVPCl8A 提取码:tteg 3.路由器设置部分(1)按照下图的方式连接和启动路由器电脑连接到WIFI,默认的wifi名称是PDCN,默认的wi...
文章浏览阅读1.7k次。一般调用系统相机的代码:filePath = ImageUtil.getCacheFilePath(this, StaticValue.PHOTO_PROTOCOL_ENTRUST);File file = new File(filePath);Intent intentFromCapture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);i..._android中onactivityresult的data
文章浏览阅读694次。任何一个文件存储在电脑上都有它的格式,例如文本格式像.txt .doc,图像格式 .jpg .tif .bmp等。 所有压缩文件也有压缩的格式,一般我们看到的压缩格式有 .rar .zip,但主要压缩的作用就是让某一个文件占用空间小点。比如原来的文件是500MB,可以压缩到300多MB。压缩文件格式扩展名-文件说明* .0 - Hacha Split存档* .000 - DoubleSpace压缩档* .001 - 7-Zip压缩Split档* .7z - 7-Zip压缩档* .a_windows下压缩lzh
文章浏览阅读1.7k次。IRP结构中的IRP!StackCount--IRP!CurrentLocation--IRP!CurrentStackLocation三个字段关系错综,仅以此文已做备忘。//IRP结构后面接一个IO_STACK_LOCATION数组typedef struct _IRP { CSHORT Type; USHORT Size; struct _MDL *MdlAddress
文章浏览阅读468次。jquery 树形控件 Ztree
文章浏览阅读1.3k次。适用环境操作系统:windows 2003数据库:sql server 2000/sql server 2005使用链接服务器进行远程数据库访问的情况一、 问题现象在执行分布式事务时,在sql server 2005下收到如下错误:消息 7391,级别 16,状态 2,过程 xxxxx,第 16 行无法执行该操作,因为链接服务器 "xxxxx"_sql2019链接服务器 "xx" 的 ole db 访问接口 "msoledbsql" 无法启动分布式事务