oracle导入导出完整命令,Oracle数据导入导出惯例命令整理

Oracle数据导入导出常规命令整理

最近在工作中涉及到对Oracle数据库进行备份、导入、改表等命令操作,现归纳总结出来供日后参阅。

1、--创建表空间并赋予表空间大小

create tablespace yutengspace

logging

datafile 'F:\oracle\product\10.2.0\oradata\yuteng\yuteng.dbf'

size 54m

autoextend on

next 54m maxsize 2048m

extent management local;

2、导入dmp数据文件,重复导入时需删除用户再创建用户再导入,否则会报数据索引错误。因为imp命令执行的是insert操作。

sqlplus system/root@eb @createUser.sql

imp neweb/root@eb file="f:\169dbbak\new_eb_db_bak\newEB_2011-06-10_.dmp" ignore=y frmuser=neweb tables(a,b,c)

--ignore=y 表示忽略创建错误,继续后面的操作

--full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据.

createUser.sql内容如下(主要实现删用户,建用户):

--把system和root改为具有sysdba权限的用户名和密码(如sys用户)

conn system/root@eb as sysdba

--删除原neweb 用户

DROP USER neweb CASCADE

/

--创建用户neweb 密码为 root 并分配表空间和临时表空间(如果需要自定义表空间,则需提前建表空间,命令见第1条)

CREATE USER neweb IDENTIFIED BY "root" default tablespace users temporary tablespace temp

/

--给neweb 用户DBA权限

GRANT DBA TO neweb

/

--用neweb 用户连接数据库

CONN neweb/root@eb

commit;

exit;

3、数据库导出命令

@echo off

@echo ================================================

@echo windows环境下Oracle数据库的自动备份脚本

@echo 说明:启动备份时,需要配置以下变量

@echo 1、BACKUP_DIR 指定要备份到哪个目录

@echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名

@echo 3、ORACLE_PASSWORD 指定备份所用的Oracle密码

@echo 4、ORACLE_DB 指定备份所用的Oracle连接名

@echo 5、BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户 等等....

@echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录

@echo ================================================

set BACKUP_DIR=E:\SERVER-U\new_eb_db_bak

set ORACLE_USERNAME=neweb

set ORACLE_PASSWORD=root

set ORACLE_DB=newEB

set BACK_OPTION=owner=neweb

for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a

set BACK_NAME=%ORACLE_DB%_%TODAY%_

set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%

exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"

4、修改原字段名

ALTER TABLE product_dc RENAME COLUMN description TO description_temp;

5、添加一个和原字段同名的字段

ALTER TABLE product_dc ADD description clob;

6、将原来的数据更新到新字段中这是要注意,一定要显示进行数据类型转换(不同于MSSQL)

UPDATE product_dc SET description = CAST(description_temp AS VARCHAR2(4000));

7、删除原来的备份字段

ALTER TABLE product_dc DROP COLUMN description_temp;

都是一些常规命令,主要是记录一下方便以后查阅。^_^

Oracle表碎片整理 表碎片是指表的数据块在物理存储上不连续分布的情况。当表中的数据被频繁地插入、更新或删除时,可能会导致数据块之间的空隙,这些空隙会浪费存储空间并降低I/O性能。通过使用 expdp 和 impdp 工具,可以有效地整理表碎片,提高数据库性能。 阅读详情

相关推荐

Oracle RAC集群的ASMCMD命令整理

Oracle RAC集群的ASMCMD命令整理Oracle RAC集群的ASMCMD命令整理什么是asm文件查看和管理命令实例管理命令磁盘组管理命令文件访问管理命令 Oracle RAC集群的ASMCMD命令整理 此部分整理了asmcmd的命令和使用方法,具体过程记录如下: 什么是asm ASM它提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在...

阿阿阿唱的博客 2040

Oracle数据泵(Data Dump)错误汇集

Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法。都是在使用过程中遇到的问题,以后陆续遇到数据泵(Data Dump)的错误案例,都会补充在此篇。 错误案例1: ORA-39065: DISPATCH 中出现意外的主进程异常错误;ORA-44002: 对象名无效 Windows 平...

weixin_30263073的博客 242

简单介绍ORACLE数据库使用SQLLDR导入导出数据

因工作需要,初次接触SQLLDR,要求使用其导入导出大批量的文本数据,经反复查阅资料和研究后,发现该工具对.txt,.xml,.csv等格式的文件均可使用,适用于大批量数据的导入和导出需求。 简单总结了一下导入导出的流程,SQLLDR功能很强大,若想详细研究,请查阅其他资料; 下载sqlldr2.exe,适用于windows平台,将其放入$ORACLE_HOME/bin目录下即可; 1、导...

sdust_k的专栏 5993

ORACLE导入导出

oracle11g用exp命令导出数据库表时,有时会发现只导出了一部分表时而且不会报错,原因是有空表没有进行导出,之前一直没有找到方法于是用最笨的方法重新建这些空表,当然在我们实际当中表的数量大时我们该怎么办?Imp\impdp是导入命令,exp/expdp是导出命令。Impdp:创建目录存放导入的文件----创建表空间[和导出的表空间一致]-----创建用户[如果已存在同名用户需要先删除,删除时先从dbcnt删除,再在sqlplus执行drop命令]----用户授权----cmd命令导入。

qq_35479076的博客 8875

Oracle数据导入导出

1、删除本地已有用户。

weixin_42164880的博客 8249

Oracle-数据库的导入&导出

Oracle数据库的导入&导出

UntifA的博客 2万+

PLSQL使用教程

plsql基本使用教程 一、登录 二、创建表空间 三、创建用户 四、用刚创建的用户登录,建表。 五、数据导入导出oracle11g数据导入导出: 什么是数据导入导出? 二者优缺点描述: 特别强调: 二者的导入导出方法: 一、登录 1、在这里配置好数据库服务,之后就可以登录了 2、输入用户名和密码,并选择之前配置好的数据...

NieJiYu的博客 5273

oracle导入导出命令是什么,oracle数据导入导出命令解析

Oracle数据导入导出imp/exp功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器...

weixin_34221154的博客 290

Oracle 19C数据库dmp导入导出

数据的导入及导出实际案例展示,有任何问题都可以私信或者评论,我会及时回复。适合小白使用。

vlogghd的博客 5670

Oracle常用命令整理大全

Oracle常用命令 1.创建表空间 create tablespace lxmtablespace ------(lxmtablespace为表空间名称) logging   datafile ‘D:\software\oracle\oradata\orcl\lxmtablespace.dbf’ ------(数据存放地址) size 50m  ------...

weixin_43240820的博客 943

oracle数据表怎么导入导出,oracle数据库的导入导出

Oracle数据库导出有4种模式:ful(全库导出),owner(用户导出),table(表导出),tablespace(表空间导出)。1、数据常用导出命令①将数据库TEST完全导出,用户名system密码manager,导出到/tmp/daochu.dmp中exp system/manager@TEST file=/tmp/daochu.dmp full=y (全库导出)exp xtjg_use...

weixin_33622128的博客 1285

ORACLE面试题整理(一)

1.Oracle中function和procedure的区别? function为函数,procedure为存储过程。 可以理解函数是存储过程的一种 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程 在sql数据操纵语句中只能调用函数而不能调用存储过程 2.Oracle导入导出有几种方式,有何区别? 使用PLSQL相关工具 dmp文件方式 ​ dmp文件是二进制

weixin_43506771的博客 1万+

Oracle 常用运维命令整理

一、oracle建库与删库命令 (1)oracle11g建库(一般习惯配置gdbname与sid名一样,sys密码与system密码一样,以方便记忆) [oracledb@~]$dbca-silent-createDatabase-templateName/u01/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc-gdbnameGDBNAME-sidSIDNAME-chara...

msbjy的博客 1482

oracle函数导出cmd命令,oracle数据库完全导入导出:cmd命令行模式

oracle数据库完全导入导出:cmd命令行模式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle数据导入导出imp/exp就相当于oracle数据还原与备份 exp命令可以把数据从远程数据库服务器导出到本地的dmp文件 imp命令可以把dmp文件从本地导入到远处的数据库服务器中 利用这个功能可以构建两个相...

weixin_29267307的博客 191

Oracle数据导入导出常规命令整理

最近在工作中涉及到对Oracle数据库进行备份、导入、改表等命令操作,现归纳总结出来供日后参阅。     1、--创建表空间并赋予表空间大小 create tablespace yutengspace logging datafile 'F:\oracle\product\10.2.0\oradata\yuteng\yuteng.dbf' size 54m a...

kevin 189

Oracle数据数据导入导出以及备份

<br />Oracle中用exp/imp命令快速导入导出数据整理)<br />【用 exp 数 据 导 出】:<br /><br />1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中<br />   exp system/manager@TEST file=d:/daochu.dmp full=y<br />2 将数据库中system用户与sys用户的表导出<br />   exp system/manager@TEST file=d:/daoch

aczhw1986的专栏 617

Oracle中用exp/imp命令快速导入导出数据整理

【用 exp 数 据 导 出】: 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 own...

点点知识小屋 199
上一篇: oracle 所有句型,带你完全理解 SQL中的SELECT 句式
下一篇: 软件包 oracle.jdbc.driver 不存在,java – 包oracle.jdbc.driver不存在
元宝在考试路上
博客等级 码龄7年 27粉丝 79原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值