第一,启动服务,(如果数据库处于启动状态,那么略过这一步)
打开命令行执行以下语句
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
注意:
以下是在 cmd 上执行,而不是在sqlplus上执行。
//开始导入(完全导入),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;
http://download1.csdn.net/down3/20070615/15202338310.txt
作者在导入的过程中,还遇到了一个错误,就是数据违反了唯一性约束,数据库拒绝了数据
IMP-00019: 由于 ORACLE 的 1 错误而拒绝行
在网上看到有人说,这是字符集的原因,所以我就新建了一个数据库,将字符集改成了ZHS16GBK这样,从新导了一次,结果就成功了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunbingzibo/archive/2007/06/15/1653794.aspx
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunbingzibo/archive/2007/06/15/1653794.aspx
分享到:
相关推荐
在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,通过特定的工具或命令可以将这些数据恢复到数据库中。 #### 二、导入 ....
### Oracle数据库命令行导入DMP文件详解 #### 一、Oracle数据库及DMP文件简介 在深入了解如何通过命令行方式导入DMP文件之前,我们首先需要对Oracle数据库以及DMP文件的基本概念有所了解。 - **Oracle数据库**:...
"Linux 下向 Oracle 导入 dmp 文件" Linux 是一个开源的操作系统,而 Oracle 是一个关系型数据库管理系统。在实际工作中,我们经常需要将 dmp 文件导入到 Oracle 数据库中。下面我们将详细介绍如何在 Linux 下向 ...
导入DMP文件数据 导入DMP文件同样可以通过Oracle提供的`imp`工具实现。基本语法如下: ```bash imp 用户名/密码@连接字符串 file=导入文件路径 [参数] ``` 其中,“参数”可以指定不同的导入选项,如是否全库...
- 在命令行中,使用`impdp`命令导入DMP文件,例如: ``` impdp pg/pg@pgfs110 directory=DATA_PUMP_DIR dumpfile=EXPDAT.DMP logfile=c:\import.log ``` 这里`pg/pg@pgfs110`是目标数据库的用户名/口令和服务名...
### 向Oracle中导入DMP文件 在Oracle数据库管理中,导出与导入数据是非常重要的操作之一,这对于备份恢复、数据迁移等场景有着至关重要的作用。本文将详细介绍如何通过Oracle的`exp`与`imp`工具来实现Dmp文件的导出...
总的来说,“Oracle备份dmp导入dmp的小工具”是数据库管理员和开发人员的好帮手,它们简化了Oracle数据库的备份和恢复流程,提升了工作效率,同时也是数据安全的重要保障措施。不过,使用任何工具时都需谨慎,遵循...
本文将详细解析“Oracle导入dmp文件最安全步骤”,帮助读者理解如何在保证数据完整性和系统稳定性的前提下,安全地进行dmp文件的导入。 ### 准备工作:导出dmp文件 在开始导入之前,首先需要确保dmp文件的正确导出...
在Oracle数据库管理中,导入`.dmp`文件是一项常见的任务,通常用于数据迁移、备份恢复等场景。为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。...
在Linux环境下进行Oracle数据DMP导入是一项关键的数据库管理任务,尤其对于数据迁移、备份恢复等场景至关重要。本文将深入探讨这一过程中的关键技术点,包括导入模式的选择、具体操作步骤,以及注意事项,旨在帮助...
### 如何将 .dmp 文件导入 Oracle 数据库 在日常工作中,我们经常需要将数据从一个Oracle数据库迁移到另一个Oracle数据库。通常情况下,这可以通过使用Oracle的导出(exp)和导入(imp)工具来实现。本文将详细介绍...
在Oracle数据库环境中,有时在尝试跨版本导入DMP(数据泵导出)文件时,可能会遇到“实际值最大值错误”。这种错误通常是由于数据类型、字段长度或字符集不匹配导致的。以下是对该问题的详细分析和解决方法: 1. **...
在Oracle数据库管理中,导入DMP文件和对用户授权是两个关键操作,它们涉及到数据库的数据迁移和安全性。这里我们将详细探讨这两个主题。 首先,Oracle DMP(Data Pump Export)文件是一种用于导出数据库对象和数据...
### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...
数据库 oracle dmp 导入
如果导入的DMP文件很大,导入的语句就要使用扩展功能
### Oracle DMP 文件导入达梦数据库的操作步骤 #### 一、DMP 文件导入到达梦数据库的操作步骤 **1. 创建达梦数据库中的表空间** 在达梦数据库中创建一个新的表空间,例如`RDP`: ```sql CREATE TABLESPACE "RDP...