|
--查询锁定记录
- SELECT ao.object_name,lo.os_user_name, CONCAT('ALTER SYSTEM KILL SESSION ''',CONCAT(CONCAT(CONCAT(s.sid,','),s.serial#),''';'))FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
复制代码 --然后删除锁定记录
- ALTER SYSTEM KILL SESSION '3029,53896';
复制代码 --获取表空间使用情况
- SELECT TABLESPACE_NAME "表空间",
- To_char(Round(BYTES / 1024, 2), '99990.00')
- || '' "实有",
- To_char(Round(FREE / 1024, 2), '99990.00')
- || 'G' "现有",
- To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
- || 'G' "使用",
- To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
- || '%' "比例"
- FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
- Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
- Floor(B.FREE / ( 1024 * 1024 )) FREE,
- Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
- FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
- Sum(BYTES) BYTES
- FROM DBA_DATA_FILES
- GROUP BY TABLESPACE_NAME) A,
- (SELECT TABLESPACE_NAME TABLESPACE_NAME,
- Sum(BYTES) FREE
- FROM DBA_FREE_SPACE
- GROUP BY TABLESPACE_NAME) B
- WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
- --WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
- ORDER BY Floor(10000 * USED / BYTES) DESC;
复制代码 --增加数据文件
- ALTER TABLESPACE SYSTEM ADD DATAFILE
- 'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF'
- size 7167M autoextend on ; #每个文件初始分配空间为7g, autoextend on为自动增长大小
复制代码 --统计用户下所有表数据量
- declare
- v_num varchar2(200);
- v_sql varchar2(500);
- begin
- for tab in (select table_name as tableName from user_tables)
- loop
- v_sql := 'select count(*) from '|| tab.tablename;
- execute immediate v_sql into v_num;
- dbms_output.put_line(tab.tablename || ',' || v_num);
- end loop;
- end;
复制代码 --复制表结构及数据
- create table xxx as SELECT * FROM ipm_pe_posteval@Yytemp where 1=2
复制代码
|
|