查看临时表空间使用情况
查看临时表空间使用情况[@more@]表空间使用情况:select a.tablespace_name ,a.total_G ,b.fee_G ,(a.total_G-b.fee_G)/a.total_G as "used%" from (select a.tablespace_name ,sum(a.bytes)/1024/1024/1024 As total_G from dba_data_files agroup by a.tablespace_name) aleft join (select a.tablespace_name ,sum(a.bytes)/1024/1024/1024 as fee_G from dba_free_space a group by a.tablespace_name ) b on a.tablespace_name =
SQLLOAD应用举例
SQLLOAD应用举例[@more@]sqlload_ctl.sh文件内容如下:. ${HOME}/.biconfigTABNAME=tb_individual_billINTCODE=05111#!/bin/shsql_clean() {sqlplus -s ${loghwods}<<EOFset echo off;set heading off;set verify off;set feedback off;set show off;set trim off;set pages 0;set concat on;set lines 300;set trimspool on;set trimout on;whenever sqlerror exit 20;truncate table ${TABNAME};exit 0;EOF}infile_list() {unset FLISTexport FLIST=`find $FDIR -name "*${NOW}*.AVL"`bb=`echo $FLIST|wc -w |awk '{prin
在sqlplus全部输出clob字段的内容
在sqlplus全部输出clob字段的内容[@more@]在sqlplus全部输出clob字段的内容创建表create table tp_clob( test clob;);使用工具pl/sql developer中写入如下内容create or replace function fn_test(v_table in varchar)return numberasv_count number;v_sql varchar2(100);begin v_sql:= 'select count(*) from '||v_table; execute immediate v_sql into v_count; return v_count;end;默认的设置在sqlplus中查询的时候只能输出部分内容:SQL>select test from tp_clob;create or replace function fn_test(v_table in va
创建DG过程
创建DG过程[@more@]以下是创建DG的简化过程1.主备节点上都设置为事物日记记录模式.主库:alter database force logging;2.shutdown主数据库,将数据文件(*.dbf)、日记文件(*.log)、控制文件(*.ctl)tar打包.主库:tar -cvf oradata.tar oradata生成文件oradata.tar3.创建standby控制文件主库:alter database create standby controlfile as '/opt/oracle/stdcotrl.ctl';生成文件stdcotrl.ctl4.主库创建pfile主库:SQL> create pfile from spfile; 生成文件initprimary.ora5.登陆备用节点,ftp获得数据库文件、备用控制文件及参数文件ftp>
单引号在动态SQL中的处理
单引号在动态SQL中的处理[@more@]单引号在动态SQL中的处理SQL代码如下:insert into tmpselect * from v_table where organize_id like 'A%' or organize_id = '99999'动态SQL如下: execute immediate 'insert into tmp' ||' select * from ' ||v_table ||' where organize_id like ''A%''' ||' or organize_id = ''99999''';也就是说普通SQL的一个单引号在动态SQL使用两个单引号表示.
绑定变量的一个例子
绑定变量的一个例子[@more@]在ORACLE中,使用绑定变量,可以降低硬解析,通常可以提高系统的性能.如下是一个绑定变量的例子(在存储过程中使用):create or replace procedure pro_update_his_data_mon(v_table in varchar)asv_sql varchar2(500);v_sum_filed varchar2(500);v_sum_mid varchar2(100);v_like varchar2(10):='A2%';v_99999 varchar2(10):='99999';v_zero varchar2(10):='0';v_table_exist number;v_table_exist_bak number;cursor fet_filed is select column_name from user_tab_columns awhere a.table_name = upper(v_table)a
使用makefile编译c程序
使用makefile编译c程序[@more@]一、Makefile的规则 Makefile的规则如下: target ... : prerequisites ... command 这里的command是指生成或是处理target随执行的命令;prerequisites指的是生成target所需要依赖的文件.二、一个示例 自行编写了2个C文件(get_max.c,fn_max.c),我们为了完成前面所述的那三个规则,我们的Makefile应该是下面的这个样子的。 SHELL = /usr/bin/kshLINK.c = ccget_max:get_max.o fn_max.o <tab>cc -o get_max get_max.o fn_max.oget_max.o:get_max.c <tab>cc -c get_max.cfn_max.
pipelined函数实例
PIPELINED函数实例[@more@]最近用户提供一份如下格式数据的EXCEL地市公司 学校名称 学生数AA公司 巴马一小 0AA公司 NULL 0AA公司 NULL 0AA公司 NULL 0AA公司 NULL 0AA公司 NULL 500BB公司 巴马二小 0BB公司 NULL 0BB公司 NULL 0BB公司 NULL 0BB公司 NULL 0BB公司 NULL 255. . .. . .. . .最后需要实现的效果如下:地市公司 学校名称 学生数AA公司 巴马一小 0AA公司 巴马一小 0AA公司 巴马一小 0AA公司 巴马一小 0AA公司 巴马一小 0AA公司 巴马一小 500BB公司 巴马二小 0BB公司 巴马二小 0BB公司 巴马二小 0BB公司 巴马二小 0BB公司 巴马二
AWK使用实例1
AWK统计目录文件数[@more@]今天试着使用AWK中的字符串做为数组下标的方式统计某个目录下的文件数:test$ find . -type f | awk 'BEGIN{FS=OFS="/"}{$NF="";array[$0]++}END{for(i in array) printf("%st%sn",array[i],i)}'输出:211 ./c/15 ./proc/12 ./string/25 ./1 ./foo/2 ./test002/31 ./test001/ AWK计算当前总目录文件大小: ls -al|awk 'BEGIN{sum=0} /^-r/ {sum=sum+$5} END{printf("the sum is %dn",sum)}'或ls -al|sed -n "/^-r/p"|awk 'BEGIN{sum=0}