查看表空间大小
点击查看代码
SELECT a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name ;
查看dbf文件位置
点击查看代码
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
扩表空间固定大小
点击查看代码
alter tablespace 表空间名称 add datafile '/u01/app/oracle/product/11.2.0/oradata/orcl/DATA01.dbf' size 32767M;
扩表空间自增
点击查看代码
ALTER TABLESPACE 表空间名称 ADD DATAFILE '/oradata/MOV/valuate4.dbf' SIZE 10240M AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;
清空oracle回收站
点击查看代码
PURGE RECYCLEBIN;
清理审计日志 ,用dba用户
点击查看代码
truncate table sys.aud$;
查找并杀掉指定用户的会话
点击查看代码
BEGIN
FOR s IN (SELECT sid, serial# FROM v$session WHERE username = '数据库用户') LOOP
EXECUTE IMMEDIATE('ALTER SYSTEM KILL SESSION ''' || s.sid || ',' || s.serial# || '''');
END LOOP;
END;
数据泵导出
点击查看代码
expdp username/passwd@127.0.0.1/数据库实例 directory=EXP_DIR dumpfile=数据文件.dmp ;
数据泵导入
点击查看代码
impdb username/passwd@127.0.0.1/数据库实例 directory=DATA_PUMP_DIR dumpfile=20230727_%U.dmp full=y;
impdp username/passwd@127.0.0.1/数据库实例 DIRECTORY=DATA_PUMP_DIR dumpfile=数据文件.dmp table_exists_action=truncate;
新建/查询数据泵操作文件路径
点击查看代码
create directory DATA_PUMP_DIR as '/oradata/dumpfile/backup';
select * from dba_directories where directory_name='DATA_PUMP_DIR';
数据库泵操作文件夹授权
点击查看代码
grant read,write on directory DATA_PUMP_DIR to username;
grant exp_full_database to username;
删除表空间
点击查看代码
-- 检查表空间状态
SELECT tablespace_name, status FROM dba_tablespaces;
-- 关闭表空间
ALTER TABLESPACE FA6_USERCENTER_DATA OFFLINE;
-- 删除表空间
DROP TABLESPACE 表空间名称 including contents and datafiles cascade constraint;
-- 确认删除
PURGE RECYCLEBIN;
exp导出/导入
点击查看代码
-- 导出
exp username/passwd@127.0.0.1:1521/数据库实例 file=/oradata1/backup/数据库文件.dmp log=/oradata1/backup/test.log;
-- 导入
imp username/passwd@127.0.0.1:1521/数据库实例 file=/backup/backup/数据库文件.dmp log=/backup/backup/test.log full=y buffer = 1000000;
指定表导出/导入
点击查看代码
-- 导出
exp username/passwd@127.0.0.1:1521/数据库实例 tables=表名 file=/oradata1/backup/数据文件.dmp log=/oradata1/backup/test.log;
-- 导入
imp username/passwd@127.0.0.1:1521/数据库实例 tables=表名 file=/backup/backup/数据库文件.dmp log=/backup/backup/test.log full=y buffer = 1000000;
指定用户导出/导入
点击查看代码
-- 导出
exp username/passwd@127.0.0.1:1521/数据库实例 file=/backup/old/test1119.dmp log=/backup/old/test1119.log owner = hsfa_cwjx;
-- 导入
imp username/passwd@127.0.0.1:1521/数据库实例 file=/oradata/backup/test1119.dmp log=/oradata/backup/test1119.log fromuser = 导出用户名 touser = 导入用户名 buffer = 10000000;