`

整理oracle10g建立表空间、用户、导入dmp数据一系列过程

 
阅读更多
在命令窗口输入“sqlplus / as sysdba”后回车,即可连接到Oracle

例如

C:\>sqlplus / as sysdba

//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to testserver_user; (db2:指定所有权限)
导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
   exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST file=d:daochu.dmp
   imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
      imp userid=system/manager full=y file=*.dmp
      或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表                  "INNER_NOTIFY"          4行被导入
准备启用约束条件...
成功终止导入,但出现警告。

附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
        FROMUSER=TGPMS      
        TOUSER=TGPMS2     (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)         
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log




CREATE TABLESPACE ecss
    LOGGING
    DATAFILE 'F:/oracle/product/10.2.0/oradata/ecss/ecss.ora' SIZE 500M EXTENT
    MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO

create user ecssebz
  identified by ecssebz
  default tablespace ecss;

grant connect to ecssebz;
grant dba to ecssebz;
grant resource to ecssebz;

grant unlimited tablespace to ecssebz;
分享到:
评论

相关推荐

    oracle导入时表空间不一致解决方法

    为了解决这一问题,我们需要采取一系列步骤来调整表空间设置,使数据能够成功导入到目标系统中。 #### 二、解决方案详解 ##### Step 1: 数据导出(Export) 首先,我们需要从源系统中导出数据。这一步骤可以通过...

    通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能

    在IT行业中,批处理(BAT)脚本是一种用于自动化执行一系列命令的文本文件,尤其在Windows操作系统中广泛使用。在Oracle数据库管理中,利用BAT脚本可以极大地提高工作效率,简化繁琐的手动操作。针对"通过bat实现...

    oracle导入dmp文件之前要做的工作

    为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。下面将详细介绍这些准备工作及其背后的原理。 ### 一、创建用户 在Oracle中,每个数据库用户都...

    oracle创建用户、表空间、导入导出命令

    Oracle 数据库提供了一系列工具来帮助用户导入和导出数据,主要通过 `exp` 和 `imp` 命令来实现。 **1. 数据导出** 数据导出命令 `exp` 可以将数据从远程数据库服务器导出到本地文件。例如: - 将整个数据库导出...

    如何在oracle中导入dmp数据库文件

    ### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...

    ORACLE 导入导出表空间文档

    ### Oracle 数据库表空间管理与数据导入导出详解 #### 表空间概念及管理 在Oracle数据库中,**表空间**是逻辑存储结构的一部分,用于组织数据库中的数据和索引。一个表空间由一个或多个数据文件组成,这些数据文件...

    oracle11g导出还原到oracle10g

    为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...

    Oracle数据库中imp导入数据

    - **授予必要权限**:为了确保`myadmin`用户能够顺利执行数据导入操作,需要授予其一系列必要的权限。 - 连接、DBA、恢复目录所有者、资源等权限: ```sql GRANT CONNECT, DBA, RECOVERY_CATALOG_OWNER, RESOURCE...

    Centos7.6下oracle impdp导入和expdp导出.docx

    在进行数据泵操作之前,我们需要完成一系列的准备工作: 1. **创建真实目录**:在服务器上创建用于存储导出数据的真实目录。 - 命令示例:`mkdir -p /db_backup/dpump_dir` - 设置权限:`chmod -R 777 /db_backup...

    龙蜥anolis系统oracle11g安装包

    在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11g数据库的过程以及如何利用提供的安装脚本来自动化这个过程,并进行数据库dmp文件的还原。 首先,让我们了解一下龙蜥...

    Oracle导入导出命令bat执行命.rar

    这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...

    oracle 数据泵导入

    最后,为了保持环境的整洁,执行了一系列清理操作,包括删除目录、用户以及表空间。 ```sql drop directory dump_dir; drop user epm_ic_card_sn cascade; drop user ppmeter cascade; drop tablespace ppmeter ...

    ORACLE数据库导入导出

    - 运行上述命令后,会显示一系列的导入进度信息。 - 导入完成后,会显示相应的成功消息。 ##### 非首次导入 对于非首次导入的情况,需要首先清理原有的数据,然后再进行导入操作。有两种主要的方法来清理原有...

    oracle11g的BIN目录exp.exe下载

    Oracle 11g是Oracle公司推出的企业级关系型数据库管理系统,其BIN目录是数据库管理工具的核心组成部分,包含了一系列用于数据库操作的重要命令。在Oracle数据库管理中,"导出导入"是两个关键操作,它们对于数据迁移...

    oracle10g导入导出工具.pdf

    Oracle 10g导入导出工具是数据库管理中不可或缺的部分,它们主要用于数据迁移、备份和恢复等场景。本文将详细讲解Oracle10g中的两种主要工具:传统的imp/emp工具和新的数据泵工具expdp/impdp。 首先,让我们了解...

    如何自动将数据导入 Oracle数据库

    这个批处理文件包含了一系列的命令,用于创建用户、导入数据以及执行必要的权限设置。 `@echo off`命令在批处理文件开始时关闭命令行回显,使得命令执行过程更为简洁。接着,`sqlplus system/manager`启动了SQL*...

    Linux下Oracle数据导入导出方法

    - **基本导入模式**:类似地,不指定任何参数直接运行`imp`命令时,会引导用户进行一系列交互式设置,包括导入文件路径、是否创建表、插入数据、创建索引等。 - **指定表导入**:如`$imp system/manager fromuser=...

    oracle10g安装以及数据库导入步骤.docx

    通过以上步骤,用户可以顺利完成 Oracle 10g 的安装、数据库创建、监听器配置、命名方法配置等一系列操作,并能够有效地进行数据库的导入和导出工作。这些操作是管理 Oracle 数据库系统的重要组成部分,对于日常的...

    Oracle_数据泵导出和导入

    **Oracle 数据泵**(Data Pump)是自 Oracle 10g 版本起推出的一种用于数据迁移的强大工具,它提供了比传统 EXPORT 和 IMPORT 工具更为高效、灵活的数据提取和加载方法。数据泵的设计理念在于充分利用服务器端的计算...

    Oracle下导入数据

    4. 授予权限:为了让用户能够导入数据,需要赋予其一系列权限。这包括`CREATE USER`(创建用户)、`DROP USER`(删除用户)、`ALTER USER`(修改用户)、`CREATE ANY VIEW`(创建任何视图)、`DROP ANY VIEW`(删除...

Global site tag (gtag.js) - Google Analytics