dmp

如何将备份的oracle数据库还原到指定用户下。

浪子不回头ぞ 提交于 2020-01-16 15:35:40
上一文章 oracle11g数据库--创建表空间,创建用户,用户授权并指定表空间。 我们已经建好了指定的新用户pdmis。 接下来我们需要将备份好的数据库,还原至新用户pdmis下。 想要还原,我们需要将备份好的dmp文件。拷贝至目标服务器下(此处为D:\oraclebf\PDMIS\PDMIS.DMP) 出现上面问题是因为要传的文件太大造成的,我可以将本分文件通过压缩文件压缩后再传压缩文件(5.15g的备份文件被压缩为515m) 传到目标服务器后,再进行文件解压缩。保存至对应的路径下(此处为D:\oraclebf\PDMIS\PDMIS.DMP) 这些准备工作完成后,我们可以通过IMP命令进行数据库还原工作。 cmd(管理员模式)--输入一下命令(备份、还原无需进入sqlplus命令,注意!!!) imp/exp 用户名/密码@service_name或oracle_sid file=D:\导如(出)文件名称.dmp full=y ignore=y full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据 ignore=y 表示忽略创建错误(比如有重复的表,就不再导入),继续后面的操作 根据实际需求,我们的还原命令如下: imp pdmis/pdmis@orcl file=d:

ORACLE数据库的备份和还原。

别来无恙 提交于 2020-01-16 15:35:25
Oracle 数据库 备份与还原命令 数据导出: 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 将数据库中的表table1 、table2导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 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

CREATE TABLE databasename.t_d11 STORED AS ORC 语句报UnknownHostException: 错误

余生颓废 提交于 2020-01-12 06:02:31
在阿里云上,由于利用的是临时集群,用的rds的mysql来管理hive元数据,在跑任务时候遇到如下问题: java.lang.IllegalArgumentException: java.net.UnknownHostException: emr-header-1.cluster-41729 注意这个 emr-header-1.cluster-41729 ,这是一个ip的域名,于是查看hosts文件 vi /etc/hosts 并没有发现 emr-header-1.cluster-41729 由于写代码 使用: CREATE TABLE dmp.t_d11 STORED AS ORC SELECT *** 这样的sql写的, dmp默认是个内部表 使用如下命令查看dmp库 desc database dmp; Database Name dmp Description Location hdfs://emr-header-1.cluster-41729:9000/user/hive/warehouse/dmp.db Time taken: 2.012 seconds, Fetched 3 row(s) 20/01/06 19:13:25 INFO [main] SparkSQLCLIDriver: Time taken: 2.012 seconds, Fetched 3 row(s

linux oracle 相关

蓝咒 提交于 2020-01-10 04:10:05
1、查看 linux 是否安装 oracle ps -ef | grep ora 2、linux从root 切换 oracle 用户 su - oracle 3、如何在 linux 下导出 oracle 数据 步骤一: 创建需要导出oracle文件的目录 create directory dpdata as '\u01\dpdata'; 前后 dpdata 均为目录名称 如果你在操作的过程中忘记了自己建的目录,可以用命令(select * from dba_directories;)查询; 步骤二: 将你创建目录的读写权限授予mzcard用户 grant read,write on directory dpdata to mzcard; 步骤三: 执行导出动作 expdp hisbase/1223 schemas=mzcard dumpfile=mzcard.dmp directory=dpdata logfile=mzcard.log version=10.2.0.1.0 步骤四: 由于我新的oracle服务安装在windows系统,如何将生成dmp文件拷贝到 windows a、我这里用到的工具是 SecureCRT,首先选择 SFTP b、输入 help 命令,我们可以看到有 get 命令 c、输入 get 命令将 linux 上文件拷贝到 windows 系统 C:

Oracle 字符集的查看和修改

ぐ巨炮叔叔 提交于 2020-01-06 18:35:40
Oracle 字符集的查看和修改 一、什么是 Oracle 字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使 数据库 工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集。 如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.字符集的相关知识: 2.1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。 Oracle的字符集命名遵循以下命名规则:

oracle 通过导入导出dmp文件

故事扮演 提交于 2019-12-26 12:45:21
导出: 输入命令: exp 用户名/密码@监听器路径/数据库实例名称 file='F:\数据库文件.dmp' 我导出的时候file的路径没有加单引号,可以导出,导入也可以不加单引号 例子: exp ry/ry@127.0.0.1:1521/orcl file=F:RY.dmp cmd窗口导出命令截图: 导出只推荐用命令这种方法导出,如果用PL/SQL工具导出的话,会出现序列等导不出来 ========================================================================================== 导入第一种方法: 输入命令: imp 用户名/密码@监听器路径/数据库实例名称 file='F:\数据库文件.dmp' full=y ignore=y 例子: imp ry/ry@127.0.0.1:1521/orcl file=F:RY.dmp full=y ignore=y cmd窗口导入命令截图 导入第二种方法: 导入完成后刷新一下就好了 来源: CSDN 作者: pyd1040201698 链接: https://blog.csdn.net/pyd1040201698/article/details/103712078

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

一个人想着一个人 提交于 2019-12-23 18:53:51
   Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。   执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,   DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,   该目录下有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

在oracle中导入导出dmp数据库文件

邮差的信 提交于 2019-12-23 18:53:36
  执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,   DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,   该目录下有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:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

使用cmd->sqlplus,在dos窗口中导出、导入数据库.dmp文件;

只谈情不闲聊 提交于 2019-12-23 18:53:19
--导出整个数据库、指定用户下的对象、指定表 1,将数据库ORACLE完全导出,sqlplus用户名system密码manager 导出到c:\daochu.dmp中 >exp system/manager@ORACLE file=c:\daochu.dmp full=y 2,将数据库中RFD用户与,JYZGCX用户的表导出 >exp system/manager@ORACLE file=d:\daochu.dmp owner=(RFD,JYZGCX) 3,将数据库中的表T_USER、T_ROLE导出 >exp JYZGCX/JYZGCX@ORACLE file=d:\data\newsmgnt.dmp tables=(T_USER,T_ROLE) --导入dmp文件 >imp kang/123456@localhost/ORACLE file="C:\daochu.dmp" full=y ignore=y 来源: https://www.cnblogs.com/yanch/p/8676307.html

数据库导入/导出

断了今生、忘了曾经 提交于 2019-12-18 06:06:38
直接给出数据库连接字串和列有表名称的文本文件,即可进行exp/imp # begin of exptable #!/bin/ksh PARALLEL_LIMIT=5 WAIT_TIME=10 PARAMETERS="DIRECT=Y COMPRESS=N ROWS=Y INDEXES=Y STATISTICS=NONE";export PARAMETERS TARGET_PATH=./done LOGFILE_PATH=./elogs USER_ID=$1 TABLELIST_FILE=$2 EXTEND_CODE=$3 exptabledata() { echo "\n\n" echo `date +"%Y-%m-%d %H:%M:%S"`" -- 开始导出数据表"$2" ..." echo "Command Line: "exp USERID=******** $PARAMETERS TABLES=$2 FILE=$3 LOG=$4 ZIP_FILE=$3.gz rm -f $3 #exptabledata $USER_ID $TABLE_NAME_UPPER $DMP_FILE $LOG_FILE $TARGET_PATH exp USERID=$1 $PARAMETERS TABLES=$2 FILE=$3 LOG=$4 #echo `date +"%Y-%m-%d %H: