oracle-日常操作
查看表空间大小
点击查看代码
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 = 指定用户;
-- 导入
imp username/passwd@127.0.0.1:1521/数据库实例 file=/oradata/backup/test1119.dmp log=/oradata/backup/test1119.log fromuser = 导出用户名 touser = 导入用户名 buffer = 10000000;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库