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;
posted @   灯草芯  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示