orcale导入导出数据库

本文详细介绍了在Oracle数据库中进行一系列关键操作的方法,包括表空间的创建与删除、用户管理、权限设置、数据导入导出流程及版本不一致时的解决策略。此外,还提供了查询未提交事务和处理用户会话的实用SQL语句。

**************在plsql中执行开始**************
删除表空间和数据
DROP TABLESPACE tablespace_name(表空间名称) INCLUDING CONTENTS AND DATAFILES;

--创建表空间
create tablespace acs20180515(表空间名称)
logging
datafile 'F:\Orcale\acs20181026.dbf'
size 10G
autoextend on
next 1024m maxsize unlimited

--增加表空间
alter tablespace acs20181026(表空间名称) add datafile 'G:\Orcale\acs201805151.dbf' size 10G autoextend on next 500m maxsize unlimited;
alter tablespace acs20181026(表空间名称) add datafile 'G:\Orcale\acs201805152.dbf' size 10G autoextend on next 500m maxsize unlimited;
alter tablespace acs20181026(表空间名称) add datafile 'G:\Orcale\acs201805153.dbf' size 10G autoextend on next 500m maxsize unlimited;

--创建用户和密码指定表空间
create user acs20181026(用户名) identified by acs20181026(密码)
default tablespace hs35(表空间名称)
--给用户授权
grant connect,resource,dba to acs20181026


--创建目录
create directory dump_acs as 'F:\Orcale\filePath\20181026';
--给目录授权
grant read ,write on directory dump_acs to acs20181026

**************在plsql中执行结束**************

 

 

**************在cmd中导入dmp文件**************
impdp acs20181026/acs20181026(用户/密码) directory=dump_acs(dmp文件要放在创建的目录下面的手动创建的文件夹下) dumpfile=ACS.DMP (要导的库) REMAP_SCHEMA=kfez:acs20181026(要导的库用户:自己创建的用户) REMAP_TABLESPACE=KFACS02_DAT:acs20181026(来源表空间:目标表空间) full=y(全库导入)ignore=y(忽略创建错误,继续后面的操作) logfile=CSACS5.log;(日志存放位置)
impdp acs20181026/acs20181026 directory=dump_acs dumpfile=ACS.DMP full=y REMAP_SCHEMA=kfez:acs20181026 REMAP_TABLESPACE=KFACS02_DAT:acs20181026 ignore=y;

 

**************在cmd中导出dmp文件**************
--expdp 用户名/用户密码 directory=导出库存放地址 dumpfile=导出库名称.dmp logfile=导出日志.log  version=10.2.0.1版本号(对方的oracle版本号)


**************当本地oracle的版本号和导入oracle版本号不一致时导出数据库的方法**************
--数据泵导出
--expdp 用户名/用户密码 directory=导出库存放地址 dumpfile=导出库名称.dmp logfile=导出日志.log  version=10.2.0.1版本号(对方的oracle版本号)
expdp uatacs/uatacs directory=hxjj_dir dumpfile=uatacs_160513_10g.dmp logfile=uatacs_160507_10g.log  version=10.2.0.1

 

**************查询未提交的事务**************
SELECT OBJECT_NAME,
       SESSION_ID SID,
       MACHINE,
       VS.MODULE,
       'ALTER   SYSTEM   KILL   SESSION   ''' || SESSION_ID || ', ' ||
       SERIAL# || '''; ' KILL_SESSION,
       VS.STATUS,
       VS.ACTION,
       SERIAL#,
       ORACLE_USERNAME,
       OS_USER_NAME
  FROM V$LOCKED_OBJECT VO, V$SESSION VS, ALL_OBJECTS AO
 WHERE VO.SESSION_ID = VS.SID
   AND AO.OBJECT_ID = VO.OBJECT_ID
   AND NVL(VS.ACTION, '   ') <> 'Service   Management '
 ORDER BY OBJECT_NAME, MACHINE, VS.MODULE;

 
 ***********************其他*********************
 --删除用户
--查看用户的连接状况
select username,sid,serial# from v$session

--找到要删除用户的sid,和serial,并删除
alter system kill session  '221,17'

--删除用户
drop user ZGACS cascade;

--删除表空间
DROP TABLESPACE ACS04 INCLUDING CONTENTS AND DATAFILES;
用户名:root 密码:ibm@123
drop user acs50201712003 cascade;--删除库
drop tablespace acs50201712003 including contents and datafiles; --删除表空间和数据源件
查询表空间
select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name

转载于:https://my.oschina.net/u/3670669/blog/2253060

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值