oracle随笔

--查数据库的空间使用情况
SELECT A.TABLESPACE_NAME "表空间名称",
       100 - ROUND ((NVL(B.BYTES_FREE, 0 ) / A.BYTES_ALLOC) * 100 , 2) "占用率(%)",
       ROUND(A.BYTES_ALLOC / 1024 / 1024 / 1024, 2 ) "容量(G)",
       ROUND((A.BYTES_ALLOC - NVL (B.BYTES_FREE, 0)) / 1024 / 1024 / 1024, 2 ) "使用(G)",
       ROUND(NVL (B.BYTES_FREE, 0) / 1024 / 1024 / 1024, 2 ) "空闲(G)",
       ROUND((NVL (B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100 , 2 ) "空闲率(%)",
       TO_CHAR( SYSDATE, ‘yyyy-mm-dd hh24:mi:ss‘ ) "采样时间"
  FROM ( SELECT F.TABLESPACE_NAME,
               SUM(F.BYTES) BYTES_ALLOC,
               SUM(DECODE (F.AUTOEXTENSIBLE, ‘YES‘ , F.MAXBYTES, ‘NO‘, F.BYTES)) MAXBYTES
          FROM DBA_DATA_FILES F
         GROUP BY TABLESPACE_NAME) A,
       ( SELECT F.TABLESPACE_NAME, SUM (F.BYTES) BYTES_FREE
          FROM DBA_FREE_SPACE F
         GROUP BY TABLESPACE_NAME) B
 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
 ORDER BY ROUND (NVL(B.BYTES_FREE, 0) / 1024 / 1024 / 1024, 2 ) DESC;

-------------------------------2.生成临时表开始-----------------------------------------------------
  --1.首次欠费帐务周期
  ODS_WORK.PKG_COMM.P_DROP_TABLE(‘ODS_WORK‘,‘TMP_BIL_INS_OWE_PAY_MON1_‘||P_LAN_ID||‘‘,OUT_ERROR_ID,OUT_ERROR_MSG);
  OUT_ERROR_MSG :=‘创建临时表:TMP_BIL_INS_OWE_PAY_MON1_‘||P_LAN_ID||‘失败! ‘;
  LS_SQL := ‘CREATE TABLE TMP_BIL_INS_OWE_PAY_MON1_‘||P_LAN_ID||‘ COMPRESS FOR QUERY HIGH  NOLOGGING TABLESPACE ‘||TABLE_SPACE||‘ AS
                   SELECT SERV_ID,OWE_BILL_CYCLE FROM (
                   SELECT A.SERV_ID,A.OWE_BILL_CYCLE,
                   ROW_NUMBER() OVER(PARTITION BY A.SERV_ID ORDER BY A.OWE_BILL_CYCLE ASC) RN
                     FROM ODS_WORK.MID_BIL_VW_OWE_MON A
                    WHERE A.ACCT_MONTH=‘||P_ACCT_MONTH||‘
                      AND A.LATN_ID=‘||P_LAN_ID||‘)
                    WHERE RN=1‘;
  EXECUTE IMMEDIATE LS_SQL;

时间: 2024-11-04 10:59:00

oracle随笔的相关文章

oracle随笔(转)

---------数学函数 1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual 2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual 3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual 4.取整(截取)S:select cast(-1.00

Oracle随笔-声明函数

--声明一个函数 --replace 取代 放回 --sal:月工资 create or replace function fn_get_avg_sal(dno number) return number is avgSal emp.sal%type; --返回和数字 叫做avgSal是emp员工表中的sal字段的类型 begin select avg(sal) into avgSal from emp where detpno=dno;  --查询sal的平均值 into给声明好的avgSal

oracle语句随笔

oracle语句随笔 dmp数据的导入. CREATE USER memsspc IDENTIFIED BY 123; --创建用户 GRANT CONNECT,RESOURCE,DBA TO memsspc; --赋值权限 --cmd 中导入命令 IMP memsspc/123@ORCL FILE=D:\yuanzhangliu_work\suzhou\spc.dmp FULL=Y;

ORACLE 迁移MYSQL 随笔

1.把服务器上的ORALCE 数据库导成DMP,然后导入本机的临时库 2.先把ORACLE 表中的DATE 改为TIMESTAMP; a.先建立个表 create table type_table_info ( table_name varchar2(30), column_name varchar2(30), data_type varchar2(100) ) B.然后简历存储过程 create or replace procedure convert_date_to_timestamp /*

oracle课堂随笔----第二十三天

RMAN配置 $ rman target / 或rman target sys/[email protected] RMAN> show all; 所有备份相关设置 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP On; RMAN> CONFIGURE CONTROLFILE AUTOBACKUP clear; RMAN> backup tablespace users;  备份表空间用户 RMAN> list backup;  查看列表 SQL

oracle课堂随笔---第二十二天

备份恢复 配置可恢复性 冗余 控制文件   (镜像) SQL> show parameter control_files SQL> select * from v$controlfile; 修改路径: $ cd $ORACLE_HOME/dbs $ cp spfileorcl.ora spfileorcl.ora.bak SQL> alter system set control_files='/u01/app/oracle/oradata/orcl/control01.ctl', '/

oracle 常用随笔

---统计失效索引 select sum(a.aa) from ( select count(*)  aa from dba_indexes where status='UNUSABLE' union all select count(*)  aa from dba_ind_partitions where status='UNUSABLE' union all select count(*)  aa from dba_ind_subpartitions where status='UNUSAB

oracle课堂随笔--第十七天

数据字典/动态性能视图 SQL> conn hr/hr SQL> desc user_tables  当前用户名下所有的表 SQL> select TABLE_NAME from user_tables; SQL> desc user_views SQL> select VIEW_NAME from user_views; SQL> desc user_indexes SQL> select INDEX_NAME, TABLE_NAME from user_ind

oracle的增删查改-----傻瓜式随笔,让你一看就可以操作

Oracle 数据库 1. 创建表空间 create tablespace (demo)表名 logging datafile( 表空间存放的位置)  'D:\app\Administrator\oradata\orcl\demo.dbf' size 100M autoextend on next 100M maxsize 500M; 2. 创建用户,修改用户,删除用户 创建用户: create user zhangsan identified by 123456 default tablesp