DDL及其数据泵导入导出(impdp/expdp)

create tablespace ybp_dev datafile ‘G:\app\Administrator\oradata\health\ybp_dev1.dbf‘ size 10m autoextend on;

create user 用户名 default tablespace 表空间名 identified by 用户密码;

grant connect,resource to 用户;

测试连接 conn mpi/1234

删除表空间
drop tablespace XX including contents and datafiles cascade constraints;
//including contents 删除表空间的内容
//cascade constraints同时删除
tablespace中表的外键参照

删除用户
drop user USERNAME CASCADE;
如提示ora-01940 无法删除已经连接会话的用户
select username,sid,serial# from v$session where username like ‘HIP4‘
找到要删除用户的sid,和serial,并删除
alter system kill session‘532,4562‘

-------------------------------------------
su - oracle   -切换oracle用户
sqlpus / as sysdba   -本地登录sqlplus
select * from dba_directories;  -查询路径
drop directory dp_dir;   -删除目录
create directory dp_dir as ‘/backup/dp_dir‘;  -创建目录
grant read,write on directory dp_dir to public;  -赋权目录
expdp xx/xx directory=dp_dir dumpfile=xxx.dmp schemas=xxx  --导出

例  expdp ‘"/as sysdba"‘ directory=dp_dir dumpfile=xx1207.dmp schemas=xx
impdp ‘"/as sysdba"‘ directory=dp_dir dumpfile=1112mdbyl.dmp   --导入.注意此处不加封 封号!!!!

impdp ‘"/as sysdba"‘ directory=dp_dir dumpfile=1112mdbyl.dmp remap_schema=mdbyl:mdbyl3   --导入改名

select file_name,tablespace_name from dba_data_files; --查询数据文件路径

select username,default_tablespace from dba_users where username like ‘X%‘;  --模糊查询x开头的用户

SELECT * FROM V$SESSION WHERE USERNAME=‘PINGTAI‘;

alter system kill session ‘3406,1671‘;
drop user PINGTAI cascade;
---------------------------------------------------
SELECT t.table_name,
       t.colUMN_NAME,
       t.DATA_TYPE || ‘(‘ || t.DATA_LENGTH || ‘)‘,
       t1.COMMENTS
  FROM User_Tab_Cols t, User_Col_Comments t1
WHERE t.table_name = t1.table_name
    AND t.column_name = t1.column_name(+);
时间: 2024-10-12 23:22:38

DDL及其数据泵导入导出(impdp/expdp)的相关文章

Oracle 数据泵导入导出(expdp/impdp)

--参考http://www.lanstonwu.com/using-datapump-export-and-import-data/ 一.前期准备 1.以SSH远程登录服务器,找到指定目录下创建数据泵中间文件(.DMP)存放的目录: /*rmdir /home/oracle/pump_dir  --删除空目录*/ 2.以管理员sys创建逻辑目录 create or replace directory pump_dir as '/home/oracle/pump_dir'; 3.给user用户赋

expdp/impdp 数据泵导入导出

expdp/impdp 数据泵导入导出 原创 小关enter 发布于CSDN论坛. 分类专栏: oracle 本文链接:https://blog.csdn.net/gty931008/article/details/86160808 业务场景: 在工作中,涉及到oracle数据库迁移,使用navicat等其他工具 容易报错,一系列问题很麻烦,今天记录一下操作流程及个人理解(文章参考了很多文档和博客): EXPDP数据导出 请自行修改目录路径和自定义的表名,否则出现错误很难查找~ 一般expdp流

Oracle 12c pdb的数据泵导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames           2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected]   数据泵导入导出例子 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email pro

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(

在linux环境上对oracle数据库的数据泵导入导出操作

需求:公司搭建的报表库环境数据来自于生产环境oracle数据,因此需要使用kettle将oracle数据每天定时导入到报表数据库中(本文不讨论如何用kettle导数据,不赘述),若要导数据我们需要一套完善的生产oracle数据库的表结构.同时环境搭建以及oracle数据库都在linux环境下部署,因此,需要在linux环境下使用数据泵技术将数据完成导入导出 以上为需求概述 具体实现(即:操作步骤): su - root --切换root用户(由于不知道oracle用户的密码使用root来登录or

6、数据泵导入导出操作

6.0.数据泵导入导出注意事项: 1.EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用: 2.数据泵的导出导入可以使用dba用户(管理所有的表空间),也可以使用普通用户(比如开发权限,只能管理自己的表空间), 但是普通用户需要授权转存储目录可读可写; 3.在下面的实验中使用的是dba用户进行操作: 6.1.登录到oracle实例: [[email protected] ~]$ echo $ORACLE_SID orcl [[email protecte

Oracle之数据泵导入/导出数据

以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法.它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了.于是,神技乍现,康哥就擅长解决问题有木有?呀?乍一看这报错也是没谁了,完全看不懂啊!别害怕,遇到这样的报错就是文件问题,与文件相关的要么权限要么路径,这里是指数据库内部不存在这个文件,但是我在Oracle用户下面创建了啊.没用的,你要在数据库内部创建哦,记住是内部.来,我们操作一把. 来吧朋友,开始我们的

数据泵导入导出

数据泵文件 expdp介绍 EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job 2. CONTENT该选项用于指定要导出的内容.默认

oracle 数据泵导入导出

--21.1 Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序. 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理.Data Pump工具的导出和导入实现 Oracle数据库之间数据的传输. Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp. [注意] 在