精华内容
下载资源
问答
  • 2019-04-09 14:48:00

    #变更用户
    su - oracle <<EOF
    #添加用户名/密码,目标文件地址和文件名 ,保存记录日志地址/文件名  full=y表示数据库全部导出,默认导出连接数据库的用户数据库对象

    exp username/password file=/home/oracle/databak/orabak$td.dmp log=/home/oracle/databak/orabak$td.log full=y
    #清除过期文件
    rm /home/oracle/databak/orabak$cleard.dmp
    #退出导出事件
    exit

    转载于:https://www.cnblogs.com/niudaxianren/p/10676803.html

    更多相关内容
  • oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本...
  • 执行test代码,可将oracle用户数据库所有表及相关注释保存到excel,形成数据模型字典。
  • Oracle数据库用户管理和数据导入导出比较完善的创建用户的语句如下:CREATE USER IDENTIFIED BY DEFAULT TABLESPACE TEMPORARY TABLESPACE ;以创建katrina用户为例:SQL> CREATE USER katrina IDENTIFIED BY ...

    Oracle数据库用户管理和数据导入导出比较完善的创建用户的语句如下:

    CREATE USER IDENTIFIED BY DEFAULT TABLESPACE TEMPORARY TABLESPACE ;

    以创建katrina用户为例:

    SQL> CREATE USER katrina IDENTIFIED BY iloveyou

    2 DEFAULT TABLESPACE users

    3 TEMPORARY TABLESPACE temp;

    User created.

    更改缺省数据表空间的语法为:

    alter database default tablespace ;

    更改缺省临时表空间的语法为:

    alter database default temporary tablespace ;

    给用户授予权限

    grant connect,resource to testserver_user;

    //以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

    解锁用户,用system登录

    alert user scott account unlock;

    表空间是数据文件的容器,在windows系统下,因为windows没有raw设备的概念,所以表空间变得可有可无了,但是在unix系统上,表空间起着文件系统的作用,它使oracle可以跳过操作系统,直接去管理物理存储设备,大大提高了系统性能(减少碎片产生,减少i/o调用层次) 一般是一个大的用户使用一个表空间,几个小的用户可以共用一个表空间。

    一般不是把所有的用户共用一个大的表空间,因为不便于Oracle管理。 1、便于管理

    2、防止数据的丢失

    表空间下可以创建很多数据文件,可以将表空间中的数据文件放到不同的磁盘上,那么如果D盘坏了的话,只是D盘的 数据丢了,我放在E盘F盘的表空间中的数据文件没有丢

    3、将表空间中的数据文件放在不同的磁盘上,那么可以提高磁盘的读写效率。 Oracle创建用户、表空间、导入导出、...命令

    //创建临时表空间

    create temporary tablespace test_temp

    tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'

    size 32m

    autoextend on

    next 32m maxsize 2048m

    extent management local;

    //创建数据表空间

    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

    展开全文
  • ORACLE数据库的导入导出、创建用户、给予权限 一、 将目标数据库的用户对象导出、将服务器上的导出 进入服务器的Oracle界面 如sql plus,输入 expdp 导出的用户名/导出用户的密码 schemas=用户名 dumpfile=用户名....

    ORACLE数据库的导入导出、创建用户、给予权限

    在服务器上进行操作前
    先看下环境

    su oracle        //进入oracle用户
    cd ~               //进入oracle的根目录
    echo $ORACLE_SID   //看看当前所在的linux的实例
    cat .bash_profile         //如果上面没显示实例,或者显示的不是想要的实例,就先看看这个配置
    export ORACLE_SID=你要的实例    //如果不是想要的实例就这样切换到你要的实例
    source .bash_profile   //通过这个重新加载一下配置
    

    一、expdp导出oracle用户数据

    将目标数据库的用户对象导出、将服务器上的导出

    进入服务器的界面(Windows进cmd就行了) 输入

    expdp 导出的用户名/导出用户的密码 schemas=用户名 dumpfile=用户名.dmp directory=DATA_PUMP_DIR[导入的目录] logfile=[日志文件名].log;
    

    ps. 注意这个不是sql,不用在sql界面执行,在服务器的命令界面执行就行了

    这个会将数据库的用户导出到服务器上的指定目录,可以通过Xftp将文件拉到本地
    导出的文件是dumpfile后面写的,一般是用户名.dmp,把这个文件拉到我们需要导入的数据库的DATA_PUMP_DIR下,这个目录在哪里可以通过

    select * from dba_directories;
    

    查出来

    找到DATA_PUMP_DIR的存放路径,将从服务器上拉取的用户名.dmp放入到此目录的路径下

    举例和说明:

    expdp system/admin@127.0.1.1:1521/oradb DIRECTORY=DATA_PUMP_DIR DUMPFILE=src_pif_20210205.dump SCHEMAS=src_pif CONTENT=METADATA_ONLY logfile=src_pif_20210205.log
    
    解析上句
    expdp 
    system/admin@127.0.1.1:1521/oradb 
    导出的用户/密码@数据库IP:数据库端口/数据库实例名
    DIRECTORY=DATA_PUMP_DIR 
    导出的dmp包放哪里,这里指定放在DATA_PUMP_DIR下,可以在数据库中通过select * from dba_directories; 查询这个目录的路径,导出后在这个路径下拿到dmp包
    DUMPFILE=src_pif_20210205.dump 
    导出的文件叫什么名字,这里是按日期给了个名字,后续可以在上面设置的导出的路径下找到这个名字的dmp包
    SCHEMAS=src_pif
    按用户导出,这里是指定导出的用户是哪个
    CONTENT=METADATA_ONLY
    这句表示仅导出这个用户下的表结构不包含数据(视自己情况而定,看需不需要数据也导出,需要导出数据就不加这个)
    logfile=src_pif_20210205.log
    导出这个命令的日志,如果失败了,可以通过这个日志看是什么原因,这个日志和dmp一样 也在上面设置的导出路径下
    

    二、导入前的准备,建表空间等

    创建对应的用户表及用户

    #1.创建表空间
    CREATE TABLESPACE 表空间名  LOGGING DATAFILE 'D:\Oracle\app\oracleDB\oradata\kirin\用户名.ORA'[放自己本地表空间的存放路径] SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED PERMANENT EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
    #2.删除需要创建的用户(这里以test为例)
    drop user test cascade ;
    #3.创建用户
    create user test[用户名] identified by test[密码];
    #4.授予test用户创建会话的权限
    #不给会报ora-01045 :user system lacks create session privilege; logon denied
    grant create session to test;
    #5.给用户逻辑目录读写权限
    #不给这个会报以下异常
    # ORA-39002: 操作无效
    # ORA-39070: 无法打开日志文件。
    # ORA-39087: 目录名 DATA_PUMP_DIR 无效
    grant read,write on directory DATA_PUMP_DIR to test;
    #6.给用户表空间权限
    #不给会报
    #ORA-31626: 作业不存在
    #ORA-31633: 无法创建主表 "XXX"
    #ORA-01031: 权限不足
    grant dba,resource,unlimited tablespace to test;
    

    三、导入导出的数据

    将服务器上导出的用户导入对应用户

    导入前,先进行第一步说的,将dmp放到DATA_PUMP_DIR路径下

    #两种方式一种是导入目录的,一种是直接写死路径的
    impdp 导入此用户的用户名/导入的用户密码@127.0.0.1:1521/orcl[这里是导入到哪个实例数据库连接,我的是本地] DIRECTORY=DATA_PUMP_DIR[存放dmp的那个目录] DUMPFILE=用户名.dmp[需要导入的文件名] LOGFILE=记录的日志名称.log;
    
    imp 导入此用户的用户名/导入的用户密码@127.0.0.1:1521/orcl[这里是导入到哪个实例数据库连接,我的是本地] file='D:\Oracle\app\oracleDB\admin\orcl\dpdump\XXX.dmp' full='y'
    

    将数据从一个用户导入到另外一个用户

    imp 用于执行的用户/用于执行的用户的密码 file=/u01/app/oracle/admin/oracle11g/dpdump/XXX.dmp[导入的文件的地址] fromuser=导入的数据来源用户 touser=导入到哪个用户 ignore=y[加这个参数表示忽略一些报错]
    #例如:
    imp pif/pif file=/u01/app/oracle/admin/oracle11g/dpdump/JIUBAN.dmp fromuser=pif touser=src_pif ignore=y
    
    #impdp导入,schemas选择dump包里面的需要导入的用户,remap_schema=源用户:目标用户,源用户2:目标用户2
    impdp fpcp/fpcp@127.0.1.1:1521/orcl  DIRECTORY=DATA_PUMP_DIR  DUMPFILE=user1_user2_user3_20201207.dump  SCHEMAS=user1,user2,user3 remap_schema=user1:user1_new,user2:user2_new,user3:user3_new  logfile=user1_user2_user3_20201207.log
    

    例如:

    impdp fpcp/fpcp@127.0.1.1:1521/orcl  DIRECTORY=DATA_PUMP_DIR  DUMPFILE=user1_user2_user3_20201207.dump  SCHEMAS=user1,user2,user3  logfile=user1_user2_user3_20201207.log 
    
    解析上句
    impdp
    fpcp/fpcp@127.0.1.1:1521/orcl  用来导入的用户/密码@数据库IP:端口/实例(这里的用户只要有导入的权限即可,用sys也行,这里不是最终导入的用户)
    DIRECTORY=DATA_PUMP_DIR 导入的dmp所在路径
    DUMPFILE=user1_user2_user3_20201207.dump  导入的dmp名称
    SCHEMAS=user1,user2,user3  此次导入的用户,如果dmp包只有一个用户就只写这一个用户
    logfile=user1_user2_user3_20201207.log  日志
    
    展开全文
  • cmd导出oracle数据库

    千次阅读 2019-05-15 14:09:55
    传统方法: 通用命令:exp(imp) username/...数据库导出举例: exp xinxiaoyong/123456@127.0.0.1:1521 file=“e:\temp.dmp” full = y; exp:导出命令,导出时必写。 imp:导入命令,导入时必写,每次操作,二者只...

    注: 如果有些表没数据, 可能空表不会导出, 还请注意

    传统方法:
    通用命令:exp(imp) username/password@SERVICENAME:1521 file=“e:\temp.dmp” full = y;
    数据库导出举例:

    exp xinxiaoyong/123456@127.0.0.1:1521 file=“e:\temp.dmp” full = y;

    exp:导出命令,导出时必写。
    imp:导入命令,导入时必写,每次操作,二者只能选择一个执行。
    username:导出数据的用户名,必写;
    password:导出数据的密码,必写;
    @:地址符号,必写;
    SERVICENAME:Oracle的服务名,必写;
    1521:端口号,1521是默认的可以不写,非默认要写;
    file=“e:\temp.dmp” : 文件存放路径地址,必写;
    full=y :表示全库导出。可以不写,则默认为no,则只导出用户下的对象;
    方法细分:
    1.完全导入导出:
    exp(imp) username/password@SERVICENAME:1521 file=“e:\temp.dmp” full = y;
    2.部分用户表table导入导出:
    exp(imp) username/password@SERVICENAME:1521 file=“e:\temp.dmp” tabels= (table1,table2,table3,…);
    3.表空间tablespaces导入导出:
    //一个数据库实例可以有N个表空间(tablespace),一个表空间下可以有N张表(table)。
    exp(imp) username/password@SERVICENAME:1521 file=“e:\temp.dmp” tablespaces= (tablespace1,tablespace2,tablespace3,…);
    4.用户名username对象导入导出:

    exp(imp) username/password@SERVICENAME:1521 file=“e:\temp.dmp” owner(username1,username2,username3);


    作者:xinxiaoyong
    来源:CSDN
    原文:

    https://blog.csdn.net/xinxiaoyonng/article/details/79436673

    展开全文
  • Linux导入导出Oracle数据库

    千次阅读 2019-06-13 09:43:42
    1.在Linnux服务器上如果不是oracle用户,则要切换到oracle用户。 命令如下: su - oracle 2.exp导出工具 exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同OS间迁移。 exp导出工具又分为...
  • 3 切换 oracle 用户 4 导出数据 exp gfds/gfds file='/home/oracle/oradatabak/202202110gfds.dmp' owner=gfds 然后输入 y 5 进入 oracle 目录 cd /home/oracle 6 移动dmp文件到指定目录 mv y.dmp /ho
  • Oracle数据库导入导出步骤

    千次阅读 2021-05-03 00:49:25
    Oracle数据库导入导出方法:Oracle数据库导入导出方法:1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2.将数据库...
  • Oracle-Exp 数据导出/导入 第一步:Exp(导出) 1 在cmd下 2 exp scott/tiger@ora9i.wang.dns 3 完成以后,会生成一个文件(文件是在exp命令中,输入的文件名称,文件生成在运行exp命令的目录下) exp 第二步:建立新用户 用...
  • DBExport2.51 For Oracle(Oracle数据表导出器)是一套用来完成将Oracle数据库中的表结构导出到Excel,并输出标准的打印报表格式的软件。 软件采用Excel中VBA开发完成,软件使用Excel中的菜单操作,与Excel完全集成...
  • 背景:首先部署Oracle数据库我是 没有部署 的,因为这台服务器 上已经有了,然后我的计划是把旧数据库上的数据迁移到新的上面来,具体操作如下: 导出 (1)以sysdba的角色进入到数据库中:sqlplus / as sysdba;...
  • Oracle导入导出命令执行命,是BAT执行命令,新建空间,新建用户导出数据,导入数据,简单实用,对于需要经常需要数据库操作的人来说是个很好的工具
  • 数据库表空间创建,用户创建,数据据文件导入导出。。。 完整操作
  • XShell 导入导出Oracle数据库数据

    千次阅读 2020-11-11 20:01:26
    采用exp/imp命令 知识扩充: 数据泵导入导出(EXPDP和IMPDP)的作用: 1.实现逻辑备份和逻辑恢复
  • ORACLE数据库导入导出操作

    千次阅读 2022-04-02 16:02:12
    Oracle数据库导入导出
  • oracle 导出 数据库

    2020-12-09 15:49:51
    一、格式 传统导出 数据泵导出 二、例子 三、遇到的问题 参考资料 【博客园】https://www.cnblogs.com/superjt/p/4240961.html
  • Linux下oracle数据库备份导出 服务器信息如下: 192.168.1.29 用户名root 密码 password oracle用户操作 备份地址 /home/oracle/baknew 1、检查服务器存储空间,需大于60G(数据库备份文件大约占用的空间), df -h...
  • 用于在dos命令里面,导出oracle数据库用户和表
  • Toad导出Oracle数据库

    千次阅读 2017-03-27 15:41:27
    如何利用数据泵导入导出Oracle数据库,详见下图: 1.打开“开始”菜单,在运行框中输入CMD,点击确定 2.输入“SQLPLUS”,然后点击回车键   3.运行以下命令:  system/密码@账号,此账号和密码是指数据库...
  • Oracle数据库导入导出方法

    千次阅读 2021-05-02 10:17:36
    1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:daochu.dmp中...将数据库中system用户与sys用户的表导出expsystem/manager@TESTfile=d:daochu.dmpowner=(system,sys)3.将数据...
  • 在cmd导入导出oracle数据库

    千次阅读 2017-11-01 17:11:11
    本文直接介绍如何在cmd中导入导出dmp文件cmd导出oracle数据库的dmp文件到指定位置1、在cmd的命令界面输入 "exp"2、输入用户名: database_name/database_password@SID3、提示"输入数组提取缓冲区的...
  • Oracle导出远程数据库到本地

    千次阅读 2020-06-19 17:19:49
    在我们工作中有时需要搭建本地开发、测试环境,需要使用到数据库的导入导出操作,下面进行说明: ...打开本地oracle监听和服务,进入cmd使用命令登录并导出远程数据库, exp lpl/123456@192.168.0.1:15
  • 怎么使用sqlplus导出oracle数据库

    千次阅读 2021-05-06 08:35:33
    导出一个完整数据库exp user/pwd@instance file=path full=y示例:exp system/system@xc file = c:/hehe full =y3 、导出一个或一组指定用户所属的全部表、索引和其他对象exp system/manager file=seapark log=...
  • 使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 出现问题: 解决方法: 1.准备工具: 数据库:oracle 11g,sql server2008 可视化工具:plsql,Microsoft SQL Serv...
  • 第二种方式:输入命令的导入/导出:点击开始按钮,在运行中输入cmd,回车;输入一下导出命令:exp用户名/密码@SID file=f:\xx.dmp owner=...在选定的路径中即可找到备份的数据库文件。============================...
  • oracle数据库导出,然后建用户说明,以及导出SQL脚本
  • 可以看成是两个Oracle数据库用户数据的导入导出。 数据导入导出的流程就是使用expdp导出数据,然后使用impdp导入数据。(使用expdp/impdp需要Oracle版本不低于10g) expdp导出某个用户下的所用数据 在windows...
  • Oracle数据库导出

    2020-06-16 10:14:06
    1.打开数据库,找到想要导出的表这里以Scott用户中的emp表为例 2.右键单击emp表 3.在弹出的窗口中选择导出表的位置,然后单击下一步 4.在这个窗口中可以选择你要导出的内容 利用where语句,选择下一步 5.选择DDL...
  • 导入dmp文件至oracle ...但是,若导入表的结构与现存表的结构不一致, 在使用IMP导入并使用ignore=y参数时,ORACLE根本不检查要导入的数据结构和现存在数据库中表的结构是否相同。 fromuser=user :指明来

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,636
精华内容 24,654
关键字:

怎么导出oracle数据库用户