oracle中备份和还原数据库的命令汇总:

以下是一段是工作中用到的还原数据库的命令:

sqlplus system/system @ orcl; (orcl为数据库名)

drop user bylerp cascade;  (bylerp为用户名)

create user bylerp(用户名) identified by bylerp(密码) default tablespace bylerp;

grant connect,resource to bylerp;

exit;

imp bylerp/bylerp @orcl file=e:/bylerp.dmp full=y;

为了更好的了解oracle数据库中备份和还原的命令,从网上汇总一下具体信息:

一、以下的文章主要是介绍Oracle数据库备份和恢复的基本命令的实际操作步骤的相关介绍,以及在Oracle数据库备份和恢复的基本命令中的三种不同的工作方式的详细介绍,以下就是内容的相关介绍。

Oracle数据库备份与恢复基本命令

1、 获取帮助

$ exp help=y

$ imp help=y

2、三种工作方式

(1)交互式方式

$ exp 然后按提示输入所需要的参数

(2)命令行方式

$ exp user/pwd@dbname file=/oracle/test.dmp full=y

命令行中输入所需的参数

(3)Oracle数据库备份与恢复中我们要走涉及到参数文件方式

$ exp parfile=username.par

在参数文件中输入所需的参数

参数文件 username.par 内容 userid=username/userpassword buffer=8192000

compress=n grants=y

file=/oracle/test.dmp full=y

3、三种模式

(1)表方式,将指定表的数据导出/导入。

导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2

导出某张表的部分数据

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\“where col1=\‘…\’and col2 \

导入:导入一张或几张表

$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,

table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y

(2)用户方式,将指定用户的所有对象及数据导出/导入。

导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)

只导出数据对象,不导出数据 (rows=n )

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n

导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

commit=y ignore=y

(3)全库方式,将数据库中的所有对象导出/导入导出:

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y

导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

以上就是对Oracle数据库备份与恢复基本命令相关的内容的介绍,望你会有所收获。

二、exp/imp 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出   exp system/manager@TEST file=d:

\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table

2导出   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

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。  在后面加上 ignore=y 就可以了。

2 将d:\daochu.dmp中的表table1 导入imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

三、最近用到从oracle的dmp文件中还原数据

由于没有这方面的资料,在网上搜集了一些,相信有以下这些资料,我们可以成功地将dmp文件用命令行的方式还原回去

在这里我用的是oracle10g的版本,我的机器是512内存的,运行oracle的web管理程序有一些困难,所以我选择通过命令行的方式,

以下我的安装完成后,oracle给出的报告

Enterprise Manager Database Control URL - (orcl) :

http://localhost:1158/em

数据库配置文件已经安装到

E:\oracle\product\10.2.0,

同时其他选定的安装组件也已经安装到

E:\oracle\product\10.2.0\db_1。

下面我们来看一看如何来完成这一任务

第一,启动服务,(如果数据库处于启动状态,那么略过这一步)

打开命令行执行以下语句

net start OracleServiceORCL

net start  OracleOraDb10g_home2TNSListener

net start OracleOraDb10g_home2iSQL*Plus

以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句

set oracle_sid=orcl

oradim -startup -sid orcl

sqlplus internal/oracle

startup

第二清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹,

//删除用户

drop user xxxx cascade;

//删除表空间

drop tablespace xxxx;

//删除数据库文件

e:\xxxxxx.dbf

第三,接下来,准备工作做好后,我们就可以开始还原了

//创建用户

CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE  USERS TEMPORARY TABLESPACE TEMP

//给予用户权限

grant connect,resource,dba to xxxx

//创建表空间,并指定文件名,和大小

CREATE SMALLFILE TABLESPACE "xxxx" DATAFILE 'E:\ORADATA\ORCL\xxxx.DBF'

SIZE 100M

AUTOEXTEND ON NEXT 100M

MAXSIZE UNLIMITED

LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

//执行给予权限的脚本grant.txt,将权限给予刚才创建的用户

//给予权限

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 xxxx

//开始导入(完全导入),file:dmp文件所在的位置, ignore:因为有的表已经存在,对该表就不进行导入。

在后面加上 ignore=y 。指定log文件 log=e:\log.txt

imp user/pass@orcl full=y file=e:\xxx.dmp ignore=y log=e:\log.txt

//当我们不需要完整的还原数据库的时候,我们可以单独地还原某个特定的表

//---------------------------------------------------------------------------

imp user/pass@datbase file=e:\xxx.dmp ignore=y log=e:\log.txt tables=(xxxx)

imp user/pass@database file=e:\xxx.dmp ignore=y log=e:\log2.txt tables=(xxxx)

//做到这里我们就已经完成了,数据库的还原工作,下面我们就可以打开isqlplus查看表中的数据了

select * from ***

第四我们来看一下,对oracle常用的操作命令

1)查看表空间的属性

select tablespace_name,extent_management,allocation_type from dba_tablespaces

2)查找一个表的列,及这一列的列名,数据类型

select TABLE_NAME,COLUMN_NAME,DATA_TYPE   from user_tab_columns where TABLE_NAME='xxxx'

3)查找表空间中的用户表

select * from all_tables where owner='xxx' order by table_name desc

4)在指定用户下,的表的数量

select count(*) from user_tab_columns

5)查看数据库中的表名,表列,所有列

select TABLE_NAME,COLUMN_NAME,DATA_TYPE   from user_tab_columns order by table_name desc

6)查看用户ZBFC的所有的表名及表存放的表空间

select table_name,tablespace_name from all_tables where owner='xxxx' order by table_name desc

7)生成删除表的文本

select 'Drop   table '||table_name||';' from all_tables where owner="ZBFC";

8)删除表级联删除

drop table table_name [cascade constraints];

9)查找表中的列

select TABLE_NAME,COLUMN_NAME,DATA_TYPE   from user_tab_columns where column_name like '%'||'地'||'%' order by table_name

desc

10)查看数据库的临时空间

select tablespace_name,EXTENT_SIZE,current_users,total_extents,used_extents,MAX_SIZE,free_extents from v$sort_segment;

作者在导入的过程中,还遇到了一个错误,就是数据违反了唯一性约束,数据库拒绝了数据

IMP-00019: 由于 ORACLE 的 1 错误而拒绝行

在网上看到有人说,这是字符集的原因,所以我就新建了一个数据库,将字符集改成了ZHS16GBK这样,从新导了一次,结果就成功了

oracle数据库还原指令,oracle中备份和还原数据库的命令汇总相关推荐

  1. Oralce中备份,还原数据库

      一.使用ssh工具连接到Linux服务器上    1.1创建连接                   1.2输入连接属性     1.3输入密码 1.4查看服务器上的文件 1.5将dmp文件打车z ...

  2. 在ASP.NET中备份和还原数据库

    昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此,也就是通 ...

  3. 【MySQL 07】linux + Docker容器环境中备份和还原MySQL数据库

    1.备份容器中的MySQL完整数据库: 命令: docker exec -it docker容器名 mysqld -uroot -p数据库密码 数据库名 > 备份文件名.sql eg: dock ...

  4. 第七周 Java语法总结之数据库大全_DDL_DML_DQL_约束_备份与还原_表的关系_三大范式_多表查询(内连接_外连接_子查询)_musql事务_隔离级别

    文章目录 数据库 DDL语句:数据库定义语句 1.库的增删查改 1.查询当前mysql下所有的数据库 2.创建数据库 3.查看创建数据库的默认的字符集(了解) 4.修改数据库的字符集(了解) 5.删除 ...

  5. ubuntu系统备份和还原_如何使用Aptik在Ubuntu中备份和还原您的应用程序和PPA

    ubuntu系统备份和还原 If you need to reinstall Ubuntu or if you just want to install a new version from scra ...

  6. windows便笺_如何在Windows中备份和还原便笺

    windows便笺 If you use the Windows Sticky Notes app, you'll be happy to know you can back up your note ...

  7. 还原对于服务器失败 备份集中的数据库备份与现有数据库不同

    还原数据库,提示错误: 我遇到这个问题的原因是:数据库已经存在一个名字为xxx的数据库了,现在又还原提示错误 解决方法: 在选项里,修改数据库文件指向,指向为目标数据库,并勾选上 覆盖现有数据库 转载 ...

  8. azure云数据库_Azure Data Studio中的服务器和数据库仪表板

    azure云数据库 Azure Data Studio (ADS) is an integrated, lightweight database development for supporting ...

  9. 使用再生龙制作linux系统镜像及还原,再生龙软件备份和还原linux系统

    **前言** - 本次教程试验环境为centos7.4,U盘容量16G - 备份软件:Clonezilla(再生龙) - 软件下载地址: https://sourceforge.net/project ...

  10. Java中怎样创建数据库_在java中怎样创建MySQL数据库列表给个例子 爱问知识人

    java中怎样创建MySQL数据库列表 需要使用jdbc访问数据库. 具体步骤如下: 1:加载驱动 ,返回连接 private static final String DRIVER_CLASS = & ...

最新文章

  1. 物体的识别,检测,和分割
  2. QML基础类型之color
  3. Js 控件编写 继承:extend、mixin和plugin(一)
  4. python常见的异常类有哪些_Python常见异常类型
  5. moodle升级完整过程
  6. 网络知识普及:双网卡下知识知多少,路由表及网关那点事
  7. wake on lan
  8. amazon 设计 4 vending machine
  9. JavaScript实现类与继承
  10. java Servlet文件拷贝的模板代码
  11. python 并行读取文件_python对文件进行并行计算初探(二)
  12. 警告:Establishing SSL connection without server’s identity verification is not recommended
  13. CAM350 简单使用
  14. SEKAI CTF 部分WP(我超,初音未来)
  15. Currently, defining WATERMARK on a changelog source is not supported
  16. Freyja的查询缓存功能详解
  17. 两个文件定义了同名的变量,会是同一个变量吗?
  18. 吉特仓库管理系统- 斑马打印机 ZPL语言的腐朽和神奇
  19. 联想 计算机无线网络设置方法,联想g400如何打开无线_联想G400s笔记本电脑无线开关在哪-win7之家...
  20. WPF 在image控件用鼠标拖拽出矩形

热门文章

  1. 为什么C语言执行效率高,运行快?
  2. 阿辉,Bullet In The Head
  3. 成都-峨眉山(乐山)旅游攻略
  4. jq遍历子元素_jQuery 遍历子元素 遍历所有子元素
  5. 手算逆元及手动模拟扩展欧几里得算法及思路推导
  6. html 设置div背景颜色,CSS设置网页背景颜色技术教程篇
  7. 【历史上的今天】9 月 21 日:世界上第一部商用移动电话;苹果发布 iPhone 5 ;Mini-SATA 研制成功
  8. 计算机网络对大学生负面影响案例,大学生网络成瘾问题的危害及影响
  9. 微型计算机咋样插网卡,PCI网卡怎么装及插在哪 PCI网卡安装使用图文教程
  10. Intelij的IDEA启动报错!parent directory is read-only or the user lacks necessary permissions