我的编程空间,编程开发者的网络收藏夹
学习永远不晚

IMP的indexfile参数怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

IMP的indexfile参数怎么用

小编给大家分享一下IMP的indexfile参数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

imp的indexfile参数指定了导入时保持create index的SQL脚本

indexfile参数默认值:none
指定存储创建索引的文件。如果 CONSTRAINTS=y,约束也会存储在索引文件中。为了方便识别索引,文件有CREATE TABLE,CREATE CLUSTER 语句。比如
当indexes=n时
[oracle@lzl ~]$ vi parfile_imp.txt 
[oracle@lzl ~]$ cat parfile_imp.txt 
userid="scott/tiger"
file=/home/oracle/exp_lzl.dmp
log=/home/oracle/imp_lzl.log
buffer=102400
tables=emp
fromuser=scott
touser=smith
indexes=n
indexfile=/home/oracle/imp_indexfile.sql
[oracle@lzl ~]$ imp parfile=parfile_imp.txt 
Import: Release 11.2.0.3.0 - Production on Tue Jul 11 15:36:14 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V11.02.00 via conventional path
Warning: the objects were exported by SYS, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. . skipping table "EMP"                              
Import terminated successfully without warnings.
[oracle@lzl ~]$ cat imp_indexfile.sql 
REM  CREATE TABLE "SMITH"."EMP" ("EMPNO" NUMBER(4, 0), "ENAME" 
REM  VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4, 0), "HIREDATE" DATE, 
REM  "SAL" NUMBER(7, 2), "COMM" NUMBER(7, 2), "DEPTNO" NUMBER(2, 0)) 
REM  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 
REM  NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL 
REM  DEFAULT) TABLESPACE "USERS_LZL" LOGGING NOCOMPRESS ;
REM  ... 14 rows
REM  ALTER TABLE "SMITH"."EMP" ADD CONSTRAINT "PK_EMP" PRIMARY KEY 
REM  ("EMPNO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 
REM  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST 
REM  GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS_LZL" LOGGING ENABLE ;
REM  ALTER TABLE "SMITH"."EMP" ADD CONSTRAINT "FK_DEPTNO" FOREIGN KEY 
REM  ("DEPTNO") REFERENCES "DEPT" ("DEPTNO") ENABLE NOVALIDATE ;
REM  ALTER TABLE "SMITH"."EMP" ENABLE CONSTRAINT "FK_DEPTNO" ;
indexfile中只会创建表和约束的定义且被REM注释
当indexes=y时
[oracle@lzl ~]$ vi parfile_imp.txt 
[oracle@lzl ~]$ cat parfile_imp.txt 
userid="scott/tiger"
file=/home/oracle/exp_lzl.dmp
log=/home/oracle/imp_lzl.log
buffer=102400
tables=emp
fromuser=scott
touser=smith
indexes=y
indexfile=/home/oracle/imp_indexfile_y.sql
[oracle@lzl ~]$ cat imp_indexfile_y.sql 
REM  CREATE TABLE "SMITH"."EMP" ("EMPNO" NUMBER(4, 0), "ENAME" 
REM  VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4, 0), "HIREDATE" DATE, 
REM  "SAL" NUMBER(7, 2), "COMM" NUMBER(7, 2), "DEPTNO" NUMBER(2, 0)) 
REM  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 
REM  NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL 
REM  DEFAULT) TABLESPACE "USERS_LZL" LOGGING NOCOMPRESS ;
REM  ... 14 rows
CONNECT SMITH;
CREATE UNIQUE INDEX "SMITH"."PK_EMP" ON "EMP" ("EMPNO" ) PCTFREE 10 
INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS_LZL" 
LOGGING ;
REM  ALTER TABLE "SMITH"."EMP" ADD CONSTRAINT "PK_EMP" PRIMARY KEY 
REM  ("EMPNO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 
REM  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST 
REM  GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS_LZL" LOGGING ENABLE ;
REM  ALTER TABLE "SMITH"."EMP" ADD CONSTRAINT "FK_DEPTNO" FOREIGN KEY 
REM  ("DEPTNO") REFERENCES "DEPT" ("DEPTNO") ENABLE NOVALIDATE ;
REM  ALTER TABLE "SMITH"."EMP" ENABLE CONSTRAINT "FK_DEPTNO" ;
indexfile中能执行的只有connect和create index语句。
怎么使用这个indexfile特性?
1.指定 INDEXFILE参数导出,报错create index语句到文件中。 如果指明了indexfile参数,导入不会实际发生,仅仅只会生成创建对象的SQL脚本文件。
2.编辑文件,更改connect的密码。
3.使用indexes=n,重新导入。这个时候没有导入索引,只导入了其他对象
4.执行第一步的SQL脚本创建索引
以上步骤其实就是完成了imp时indexes=y,只不过是手动执行了index的创建。


indexfile参数其实是很有用的。在实际imp之前使用indexfile参数,可以保留imp之时的DDL语句,对于校验导入的对象有很好的效果。
甚至在某个导入命令的某个DDL部分执行失败了,可以提取indexfile中对应的sql语句去手动执行

以上是“IMP的indexfile参数怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

IMP的indexfile参数怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle数据库怎么使用exp和imp方式导数据

本篇内容介绍了“Oracle数据库怎么使用exp和imp方式导数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这里导入导出路径都在D盘下,
2023-07-02

python的函数参数怎么使用

本篇内容主要讲解“python的函数参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的函数参数怎么使用”吧!位置参数这是一个求等差数列和的函数,使用必需要传入一个参数n,这
2023-06-22

python中print()函数的end参数和sep参数怎么用

小编给大家分享一下python中print()函数的end参数和sep参数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python 2.6中,print输出内容需要使用引号。python 3.0中的print 函数
2023-06-15

python函数参数怎么用

这篇文章主要讲解了“python函数参数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数参数怎么用”吧!前言python参数类型和参数传递形式多样,相对于其他语言pyth
2023-06-29

python sorted()函数的参数怎么使用

这篇文章主要介绍“python sorted()函数的参数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python sorted()函数的参数怎么使用”文章能帮助大家解决问题。概念1、对可
2023-06-30

java参数怎么传递参数

计算机语言给子程序传递参数的方法有两种:按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。引用调用(call-by-reference):在这种方法中,参数的引用(而不是参数值)被
java参数怎么传递参数
2020-12-17

keras.layers.Conv2D()函数参数怎么使用

今天小编给大家分享一下keras.layers.Conv2D()函数参数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧
2023-07-05

GTALK的运行参数怎么使用

GTALK是谷歌的一个即时通讯工具,它并不支持直接使用运行参数来控制其功能。通常情况下,您只需安装GTALK,登录您的谷歌账号,然后开始使用即可。然而,如果您是指使用命令行参数来启动GTALK应用程序的某些特定功能,那取决于您所使用的操作系
2023-08-29

oracle中的arallel参数怎么使用

在Oracle中,Parallel参数用来控制并行查询的执行方式。以下是一些常见的使用方法:1. 对表或索引对象启用并行化:可以使用ALTER TABLE或ALTER INDEX语句来启用并行查询。例如,使用以下语句将表启用并行查询:ALT
2023-08-08

编程热搜

目录