最近在工作中涉及到对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 数据导入导出详解 #### 一、Oracle 数据库导入导出概述 Oracle 数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和技术来支持数据的导入导出操作。这些功能不仅有助于数据迁移,还能方便...
在Linux环境下,Oracle数据库的数据导入导出是数据库管理员日常工作中不可或缺的部分,这涉及到对数据库的备份、恢复和迁移。本文将详细介绍如何使用Oracle提供的两个工具——exp和imp,来进行数据的导入导出。 一...
本文将详细介绍Oracle数据库的常规导入导出方法以及数据泵的使用,包括各种参数的解释和实际操作示例。 一、普通导入导出 1. 导出表数据:使用`exp`命令,例如`exp decenter/css123@10.1.71.101/xnh file=h:/org...
Oracle数据库在存储大对象(BLOB和CLOB)时提供了强大的功能,但处理这些类型的数据进行导入导出可能会带来挑战。"Oracle导出Clob,Blob工具版本2" 是一个专为解决这个问题而设计的应用程序,它改进了对CLOB...
Oracle数据库的导入导出是数据库管理中的重要环节,用于数据的备份、迁移和恢复。Oracle提供了多种工具来实现这一目的,其中最常用的是`expdp`(Export Data Pump)和`impdp`(Import Data Pump),以及传统的`exp`...
此问题通常发生在尝试从客户端连接到Oracle数据库服务器时,特别是当执行数据导入导出操作时。本文将深入探讨该错误产生的原因,并提供详细的解决方案。 #### 错误原因分析 ORA-12154错误通常由以下两种情况导致: ...
- **expdp**: Oracle Data Pump是Oracle 9i引入的高效数据导入导出工具,它使用并行处理,适用于大型数据库和复杂任务。 2. **空表导出的挑战**: - 在Oracle中,常规的数据导出工具默认可能会跳过空表,因为它们...
本帮助文档旨在为管理员提供关于Oracle数据库管理、临时表操作、数据导入导出以及用户管理的重要知识。 首先,Oracle数据库管理涵盖了一系列复杂的任务,包括但不限于数据库创建、性能优化、备份恢复和故障排查。...
Oracle数据库管理是IT领域中的重要组成部分,涉及到对用户、角色、表空间以及数据的导入导出等操作。本文将详细阐述这些关键知识点。 首先,创建用户是数据库管理的基础。在Oracle中,创建新用户需要使用`CREATE ...
其中,数据包的导入导出功能是进行数据管理和迁移的重要手段之一。下面将详细介绍如何在 Cognos 中执行数据包的导出。 1. **打开内容管理页面** - 首先,在 Cognos 的主界面上方找到并点击【工具】菜单。 - 在...
总之,"ORACLE快速导数据工具"是Oracle数据库管理中的一个利器,它利用SQL*Loader的强大功能,为数据导入导出提供了高效解决方案,特别是在处理大规模数据时,能显著提高工作效率。对于那些需要频繁进行数据迁移和...
2. **逻辑备份**:逻辑备份通常使用`EXPDP`(数据泵导出)和`IMPDP`(数据泵导入)工具,它导出和导入的是数据逻辑,而不是物理文件。逻辑备份适合小规模数据迁移或需要进行复杂数据转换的情况。 3. **归档日志模式...
本文将详细介绍如何使用Oracle数据库进行数据的导入与导出操作。 #### 二、数据库导出方法 导出数据通常是为了备份或者迁移目的。Oracle提供了多种导出工具,其中`EXP`命令是一种常用的命令行工具。以下是一个典型...
使用常规的导出工具(如Oracle的EXPDP)导出所有需要的数据。 2. **传输数据**:将导出的文件通过安全的方式传输到B机。在这个阶段,必须确保文件是以二进制(bin模式)传输,以防止数据在传输过程中被错误地解释或...
本文主要介绍如何在Cognos 8环境中导出和导入数据包,以及在导入后设置数据源连接。 首先,导出数据包是Cognos 8中备份或迁移内容的关键步骤。以下是详细的导出过程: 1. 启动Cognos Administration,这可以通过...
2. **导出数据**:使用Oracle的expdp工具将数据导出至临时文件。 3. **删除原数据文件**:从文件系统中安全删除原数据文件。 4. **在裸设备上创建新数据文件**:参照上述步骤1.1中介绍的方法,在裸设备上创建新的...
Oracle数据库使用Navicate导入MySQL中是数据迁移的常见操作之一。本文将详细介绍使用Navicate工具将Oracle数据库迁移到MySQL数据库的步骤。 一、 Navicate工具简介 Navicate是一个功能强大且popular的数据库管理...
在大数据量导入导出的时候,推荐一定要使用管道。 2.2 避免 I/O 竞争 Import 是一个 I/O 密集的操作,避免 I/O 竞争可以加快导入速度。如果可能,不要在系统高峰的时间导入数据,不要在导入数据时运行 job 等可能...
### Oracle expimp 导出导入工具的使用详解 #### 一、导出工具exp **1. 概述** - **位置与功能**: `exp` 是 Oracle 提供的一个用于导出数据库对象及其数据的强大工具,通常位于 `/ORACLE_HOME/bin` 目录下。 - *...
- **逻辑恢复**:如果在`TRUNCATE`之前有表的逻辑备份(如导出导入、脚本等),可以通过重新导入数据来恢复。 - **第三方工具**:有些商业或开源的数据恢复工具可能能够帮助从数据文件中恢复数据,但这通常需要深入...