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

651

被折叠的 条评论
为什么被折叠?



