common sqls

      
create index table_name_INDEX on table_name(BATCH_ID,REGION,RATING,ULT_PARENT_NAME ) ;
       
select * from v$session where sql_id  in 
      ( select sql_id from v$sql where sql_text like '%table_name%');
select * from v$session where sql_id = 'ccfuhxhykcn0f';
       
select * from v$sql where sql_id in ('bhwknvq9f1v2s','2at3x2umsdsyp','4ava239hg70kf');
       
alter system kill session '300,1387'
       
select row_number() over(partition by a.REGION,a.RATING,a.ULT_PARENT_NAME order by a.REGION,a.RATING,a.ULT_PARENT_NAME desc) rd,  
                      a.REGION,a.RATING,a.ULT_PARENT_NAME,a.rowid row_id  
                 from table_name a;
      
      


select row_number() over(partition by a.REGION,a.RATING,a.ULT_PARENT_NAME order by a.REGION,a.RATING,a.ULT_PARENT_NAME desc) rd,  
                      a.REGION,a.RATING,a.ULT_PARENT_NAME,  
                      a.rowid row_id  
                 from table_name a ;
                 
delete from table_name a where row_number() over(partition by a.REGION,a.RATING,a.ULT_PARENT_NAME order by a.REGION,a.RATING,a.ULT_PARENT_NAME desc)=2;

delete from 
   table_name
where rowid in
 (select rowid from 
   (select 
     rowid,
     row_number()
    over 
     (partition by a.REGION,a.RATING,a.ULT_PARENT_NAME order by a.REGION,a.RATING,a.ULT_PARENT_NAME desc) dup
    from table_name a)
  where dup > 1);


select count(1) from  table_name where batch_id='REPORTING-C-20161018_092911610';


--------------------------
 
DROP INDEX table_name_INDEX ;
create index IDR_table_name_INDEX on table_name (BATCH_ID,REGION,RATING,ULT_PARENT_NAME ,TABLE_NAME_B,TABLE_NAME_D) parallel 10 ;      


ALTER TABLE table_name TRUNCATE PARTITION "P20161018_092911610" UPDATE INDEXES;
ALTER TABLE table_name drop PARTITION P20161017_145909285;




select * from v$session where sql_id  in 
      ( select sql_id from v$sql where sql_text like '%table_name%');
       select * from v$session where sql_id = 'cuw8ck6bn00na';
       
       select * from v$sql where sql_id in ('bhwknvq9f1v2s','2at3x2umsdsyp','4ava239hg70kf');
       
       alter system kill session '300,1389'




SELECT Upper(F.TABLESPACE_NAME)         "tableSpaceName",
       D.TOT_GROOTTE_MB                 "tableSpaceSize(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "usedTableSpaceSize(M)",
       To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
       || '%'                           "useRadio",
       F.TOTAL_BYTES                    "availibleTableSpaceSize(M)",
       F.MAX_BYTES                      "maxBlock(M)"
FROM   (SELECT TABLESPACE_NAME,
               Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
               Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
        FROM   SYS.DBA_FREE_SPACE
        GROUP  BY TABLESPACE_NAME) F,
       (SELECT DD.TABLESPACE_NAME,
               Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
        FROM   SYS.DBA_DATA_FILES DD
        GROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 1;




SELECT OWNER,segment_name,SUM(BYTES)/1024/1024/1024 FROM DBA_SEGMENTS WHERE segment_type LIKE 'TABLE%'
GROUP BY OWNER,segment_name ORDER BY 3 DESC;


TRUNCATE TABLE CST.CST_WSC_RAW_FEED;
DROP TABLE CCAR_ICG_IDR_CC_RAW_FEED_ADJ3;
select * from all_tab_partitions where table_name = 'CCAR_ICG_IDR_CC_RAW_FEED_ADJ3';
drop index IDR_CC_RAW_FEED_ADJ_INDEX;


EXEC DBMS_STATS.GATHER_TABLE_STATS (ownname =>'CLOUDAPP', tabname =>'TABLE_NAME',degree =>'8') ;


SELECT * FROM ALL_TABLES WHERE TABLE_NAME = 'TABLE_NAME';




CREATE TABLE "CLOUDAPP"."TABLE_NAME" 
   (           "SCENARIO" VARCHAR2(100), 
                "AMOUNT" NUMBER, 
                "CORRELATION_ID" VARCHAR2(50), 
                "EFFECTIVE_DATE" VARCHAR2(50), 
                "BATCH_ID" VARCHAR2(100), 
                "DATE_ADDED" TIMESTAMP (6), 
                "ADJ_VERSION" NUMBER(*,0), 
                "RUN_MANAGER_VERSION" NUMBER(10,0)
   ) 
  TABLESPACE "DATA"
    PARTITION BY LIST ("BATCH_ID") 
 (
PARTITION "P20161018_092911610"  VALUES ('20161018_092911610') ,
PARTITION "P_DEFAULT"  VALUES (DEFAULT)
) ;


CREATE INDEX "TABLE_NAME_INDEX" ON "TABLE_NAME" ("BATCH_ID", "TRADING_CVA_FLAG", "FULL_REVAL_FLAG")  LOCAL;
INSERT /*+ PARALLEL(A 6) */ INTO TABLE_NAME A
SELECT /*+ PARALLEL(B 6) */  * FROM TABLE_NAME B;
COMMIT;


select owner from all_tables where table_name = 'TABLE_NAME';


alter table TABLE_NAME rename partition "20161003_130011111" to p20161003_130011111 ;


EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'CLOUDAPP', TABNAME=>'TABLE_NAME' , partname=>'P20161003_130011111', DEGREE=> 8);




= = = = =
backup database:


exp cloudapp/Welcome1@ICG_TRADING_ORACLE_ADMIN FILE=/home/rcastdev/tmp/test.dmp TABLES=TEST compress=y;
imp cloudapp/Welcome1@ICG_TRADING_ORACLE_ADMIN FILE=/home/rcastdev/tmp/test.dmp commit=y ignore=y;


1)需创建存储目录
mkdir backup


2)编写shell脚步#!/bin/bash
export ORACLE_BASE=/opt/oracle    --路径需按照实际路径更改
export ORACLE_HOME=$ORACLE_BASE/ora10gr2/db_1   --路径需按照实际路径更改
export PATH=$ORACLE_HOME/bin:$PATH
d=$(date '+%d')
exp metabase/metabase@dskdb file=/home/oracle/backup/'metabase'$d.dmp 
exp data/data@dskdb file=/home/oracle/backup/'data'$d.dmp
zip -m /home/oracle/backup/'metabase'$d.zip /home/oracle/backup/'metabase'$d.dmp
zip -m /home/oracle/backup/'data'$d.zip /home/oracle/backup/'data'$d.dmp


3)设置定时执行命令
crontab -e 进入编辑页面设置定时
00 23 * * * sh /home/oracle/data_bash.sh >> /home/oracle/error.log 2>&1  --路径需按照实际路径更改,以及日志可以不输出




update TABLE_NAME batch_id:


UPDATE TABLE_NAME COB SET COB.BATCH_ID = 
(
WITH RAW_FEED AS(SELECT /*+ parallel(adj, 8)*/ DISTINCT CONCAT('updated_',BATCH_ID)AS BATCH_ID, EFFECTIVE_DATE, RUN_MANAGER_VERSION, ADJ_VERSION FROM TABLE_NAME_2 ADJ)
SELECT r.BATCH_ID FROM RAW_FEED r WHERE COB.EFFECTIVE_DATE=r.EFFECTIVE_DATE 
   AND COB.RUN_MANAGER_VERSION=r.RUN_MANAGER_VERSION AND COB.ADJ_VERSION=r.ADJ_VERSION)
  WHERE COB.RISK_STRIPE='Credit' AND COB.BATCH_ID IS NULL;
? 第四章 T-SQL编程 ? ? 1、TSQL语句的分类 ? 2、TSQL语句实战1 ? 3、TSQL语句实战2 ? 4、TSQL语句实战3 ? 5、TSQL语句实战4 ? 6、TSQL语句实战5 ? 7、TSQL语句实战6 ? 8、TSQL语句实战7 ? 9、TSQL语句实战8 ? 10、TSQL语句实战9 ? 11、TSQL语句实战10 ? 12、TSQL语句实战11 ? 13、TSQL语句实战12 ? 14、TSQL语句实战13 ? 15、TSQL语句实战14 ? 16、TSQL语句实战15 ? 17、TSQL语句实战16 ? 18、TSQL语句实战17 ? 19、TSQL语句实战18 ? 20、TSQL语句实战19 ? 21、TSQL语句实战20 ? ? 第五章 函数 ? ? 1、函数简介 ? 2、函数(1) ? 3、函数(2) ? 4、函数(3) ? 5、函数(4) ? 6、函数(5) ? 7、函数(6) ? 8、函数(7) ? 9、函数(8) ? 10、函数(9) ? 11、函数(10) ? 12、函数(11) ? 13、函数(12) ? 14、函数(13) ? 15、函数(14) ? 16、函数(15) ? 17、函数(16) ? 18、函数(17) ? 19、函数(18) ? 20、函数(19) ? 21、函数(20) ? 22、函数(21) ? 23、函数(22) ? ? ? 第六章 存储过程 ? ? 1、存储过程(1) ? 2、存储过程(2) ? 3、存储过程(3) ? 4、存储过程(4) ? 5、存储过程(5) ? 6、存储过程(6) ? 7、存储过程(7) ? 8、存储过程(8) ? 9、存储过程(9) ? 10、存储过程(10) ? 11、存储过程(11) ? 12、存储过程(12) ? 13、存储过程(13) ? 14、存储过程(14) ? 15、存储过程(15) ? 16、存储过程(16) ? 17、存储过程(17) ? 18、存储过程(18) ? 19、存储过程(19) ? 20、存储过程(20) ? 21、存储过程(21) ? ? 第七章 游标 ? ? 1、游标1 ? 2、游标2 ? 3、游标3 ? 4、游标4 ? 5、游标5 ? 6、游标6 ? 7、游标7 ? 8、游标8 ? 9、游标9
第一章 SQL Server基础 ? ? 1、SQL 2008视频教程—SQL数据库连接 ? 2、SQL 2008视频教程-系统数据库 ? 3、SQL 2008视频教程-数据库创建 ? 4、SQL 2008视频教程-数据库创建2 ? 5、SQL 视频教程-对数据库属性的更改 ? 6、SQL 2008视频教程-分离数据库 ? 7、SQL 2008视频教程-删除数据库 ? 8、SQL 2008视频教程-常用数据类型 ? 9、SQL 2008视频教程-常用数据类型2 ? 10、标识种子和标识自增量 ? 11、SQL 2008视频教程-字段默认值 ? 12、利用T-SQL语句创建数据库 ? 13、利用T-SQL语句更改数据库名称 ? 14、利用T-SQL语句创建数据库 ? ? ? 第二章T-SQL语句 ? ? 1、SQL 2008视频教程-数据库表常用术语 ? 2、SQL视频教程-数据库表常用术语2 ? 3、SQL视频教程-T-SQL创建数据库详解 ? 4、SQL视频教程-T-SQL创建数据库详解2 ? 5、SQL视频-T-SQL语言与SQL语言的区别 ? 6、SQL 2008视频教程-T-SQL语句1 ? 7、SQL 2008视频教程-T-SQL语句2 ? 8、SQL 2008视频教程-T-SQL语句3 ? 9、SQL 2008视频教程-T-SQL语句4 ? 10、T-SQL语句5 ? 11、SQL 2008视频教程-T-SQL语句6 ? 12、SQL 2008视频教程-T-SQL语句7 ? 13、SQL 2008视频教程-T-SQL语句8 ? 14、利用T-SQL语句修改表 ? 15、利用T-SQL语句插入记录 ? 16、设置字段是否允许Null ? 17、利用Update语句更新表中记录 ? 18、利用Update语句更新表中记录2 ? 18、利用Update语句更新表中记录3 ? 19、利用Update语句更新表中记录4 ? 20、利用T_SQL语句删除记录 ? 21、Select查询语句1 ? 22、Select查询语句2 ? 23、Select查询语句3 ? 24、Select查询语句—逻辑或运算符 ? 25、Select查询语句—不等于运算符 ? 26、 Select查询语句—不等于运算符2 ? 27、 Select查询语句—不等于运算符3 ? 28、 T-SQL语句中的运算符优先级 ? 29、 Select查询语句1 ? 30、 Select查询语句2 ? 31、 Select查询语句4 ? 32、 Select查询语句5 ? 33、 Select查询语句6 ? 34、 Select查询语句7 ? 35、 Select查询语句-嵌套查询1 ? 36、 用T-SQL创建表及其主键 ? 38、多表嵌套查询 ? 39、多表嵌套查询2 ? 40、对结果进行排序 ? 41、 统计函数SUM ? 42、 统计函数AVG ? 43、 统计函数AVG2 ? 44、 定义标识 ? 45、 Like运算符 ? 46、函数的综合运用 ? 47、分组汇总 ? 48、Group分组 ? 49、Group分组2 ? 50、对分组设定条件 ? 51、谓词查询 exists ? 52、谓词查询 any ? 53、查询指定数量的记录 ? 54、将查询结果存到另一个表中 ? 55、更新表中记录 ? 56、联合查询 ? 57、从多个表中查询记录 ? 58、按指定条件查询多个表中的记录 ? 59、超联接查询 ? 60、左联接和右联接 ? ? 第三章 约束、索引和视图 ? ? 1、简介 ? 2、Check约束 ? 3、主键约束 ? 4、创建唯一键 ? 5、索引1 ? 6、索引2 ? 7、索引3 ? 8、索引4 ? 9、索引5 ? 10、如何修改索引名称 ? 11、对索引的删除 ? 12、什么是视图及视图优缺点 ? 13、设计模式下创建视图 ? 14、视图的修改 ? 15、视图的修改2 ? 16、利用T-SQL语句创建视图 ? 17、利用T-SQL语句修改视图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值