//创建临时表空间
create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local;
//tempfile参数必须有
//创建数据表空间
create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;
//datafile参数必须有
//删除用户以及用户所有的对象
drop user zfmi cascade;
//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数
//删除表空间 前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除
drop tablespace zfmi including contents and datafiles cascade onstraints;
//including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数 //including datafiles 删除表空间中的数据文件 //cascade constraints 同时删除tablespace中表的外键参照
如果删除表空间之前删除了表空间文件,解决办法:
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。 可使用如下方法恢复(此方法已经在oracle9i中验证通过): 下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。 $ sqlplus /nolog SQL> conn / as sysdba; 如果数据库已经启动,则需要先执行下面这行: SQL> shutdown abort SQL> startup mount SQL> alter database datafile 'filename' offline drop; SQL> alter database open; SQL> drop tablespace tablespace_name including contents;
//创建用户并指定表空间
create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;
//identified by 参数必须有
//授予message用户DBA角色的所有权限
GRANT DBA TO zfmi;
//给用户授予权限
grant connect,resource to zfmi; (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
|
相关推荐
### Oracle9i中使用Oracle Manager Server实现数据的导入与导出 #### 一、Oracle ...这些步骤不仅包括了Oracle Manager Server的基本配置,还涵盖了导入导出操作的具体流程,有助于提高数据迁移的效率和安全性。
Oracle9i是Oracle公司的一款数据库管理系统,它提供了强大的数据导入导出功能,这对于数据迁移、备份和恢复至关重要。在Oracle9i中,数据的导入导出通常通过Oracle Manager Server来实现,这是一个图形化的管理工具...
### Oracle 9i 全备份导入到 11g 的处理方法 #### 一、问题背景 当将Oracle 9i的数据全备份导入到Oracle 11g版本时,经常会遇到由于`db_block_size`参数不一致导致的导入失败问题。这种情况下,如果直接进行导入...
在Oracle 9i及更高版本中,数据泵(Data Pump)技术提供了更快的导入导出速度和更高级的功能,如并行导出和导入、元数据过滤等。不过,对于简单的备份和恢复任务,传统的EXP和IMP工具仍然是可行的选择,尤其是对那些...
在Oracle 9i及更早版本中,exp和imp是常用的导入导出工具。exp用于导出数据库对象和数据,imp用于导入这些导出的数据。相比于Data Pump,exp/imp速度较慢,功能相对有限,但在某些场景下仍然适用。 3. **使用场景*...
Oracle 数据导入导出是数据库管理中的重要操作,Oracle 9i 提供了通过 Oracle Management Server (OMS) 来简化这一过程。Oracle Management Server 是 Oracle 企业级管理工具的一部分,它允许管理员对数据库进行集中...
Oracle9i数据库的导出(Export)和导入(Import)是数据库管理中常见的逻辑备份和恢复操作,尤其在数据迁移、系统复制或者数据库维护时扮演着重要角色。这两个过程涉及性能优化,可以显著提高工作效率,减少操作时间...
在Oracle数据库管理中,数据备份和导入导出是至关重要的操作,它们确保数据的安全性和可恢复性。Oracle数据库提供了多种工具和技术来实现这些任务,主要包括`expdp`(数据泵导出)和`impdp`(数据泵导入)。下面将...
在Oracle 9i及之前版本中,exp和imp是常用的导入导出工具。exp用于导出数据,imp用于导入数据。它们的操作相对简单,但速度较慢且功能相对有限。 - exp命令示例: ```bash exp username/password file=export.dmp ...
Oracle 9i 提供了一种通过管理服务器(Oracle Management Server, OMS)进行数据导入导出的便捷方式。本文将详细介绍如何利用 OMS 实现这一功能。 首先,要使用 OMS 进行数据导入导出,必须确保已经安装了 Oracle ...
最后一步是将导出的数据文件导入到Oracle 9i数据库中。这一步相对简单,只需要使用imp命令即可: ```bash imp user/password@service_name file=export_file.dmp log=import_log.txt ``` ### 结论 通过上述步骤,...
随着Oracle的发展,为了更好地支持大规模数据的导入导出,Oracle从9i版本开始引入了数据泵命令IMPDP/EXPDP,这一命令具有更高的性能和更丰富的功能。 1. **EXPDP的特性**: - 在Oracle 11g中,EXP命令无法导出...
Oracle数据库的导入导出是数据库管理中的重要环节,它涉及到数据迁移、备份恢复以及系统迁移等操作。在Oracle中,我们通常使用`expdp`(Export Data Pump)和`impdp`(Import Data Pump)这两个实用工具进行数据的...
- **导入**:`imp`命令用于导入导出的数据。例如,将`scott`用户的`emp`和`dept`表及其数据导入到`system`用户下,命令是`imp system/manager file=scott_table2011.dmp fromuser=scott touser=system`。这将把数据...
- **背景介绍**:本文档介绍了一种通过使用PROC++语言编写DLL的方式实现Oracle数据库批量导入导出的方法。这种方法适用于解决数据库I/O瓶颈问题,尤其是在需要频繁地将数据库中的大量数据导出至文本文件,并将这些...
- **但是,高版本的`exp/imp`不能连接到低版本的数据库服务器**:反之则不行,即不能使用Oracle 10g的客户端工具来连接到9i数据库并执行数据的导入导出操作。 #### 二、具体测试案例 下面通过两个具体的测试案例来...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其数据导入导出功能是数据库管理和维护的重要环节。在Oracle中,我们通常使用`expdp`(Export Data Pump)和`impdp`(Import Data Pump)工具进行数据的...