Oracle Interval Partition 預設分割槽重新命名-指令碼
-
[oracle@yhbd08 scripts]$ crontab -l | tail -7
-
-
#每天expdp備份資料庫,Add by fjzcau 2015-12-22
-
00 19 * * * /yohodata/fjzcau/scripts/yhbd08_orcl_expdp.sh > /dev/null 2>&1
-
-
#每天自動重新命名分割槽表 yhbi_retail.fact_storage_sheet ,Add by fjzcau 2015-12-24
-
00 12 * * * /yohodata/fjzcau/scripts/fact_storage_sheet_rename_partition.sh > /dev/null 2>&1
-
--Oracle 預設分割槽名 SYS_P 開頭
-
select
-
table_name ,
-
partition_name ,
-
high_value
-
from user_tab_partitions
-
where table_name like 'FACT_STORAGE_SHEET_%' --and partition_name like 'SYS%'
- order by 1,2;
-
-
TABLE_NAME PARTITION_NAME HIGH_VALUE
-
--------------------- --------------------- ---------------
-
FACT_STORAGE_SHEET_2 P0 19900101
-
FACT_STORAGE_SHEET_2 SYS_P1000 20150602
-
FACT_STORAGE_SHEET_2 SYS_P1001 20150603
-
FACT_STORAGE_SHEET_2 SYS_P1002 20150604
-
FACT_STORAGE_SHEET_2 SYS_P1003 20150605
- FACT_STORAGE_SHEET_2 SYS_P1004 20150606
-
-
Oracle 自動建立分割槽,分割槽名字預設以 "SYS_P" 開頭,為方便日常查詢,每天中午12點自動重新命名分割槽。
- 儲存過程的執行指令碼:/yohodata/fjzcau/scripts/fact_storage_sheet_rename_partition.sh
-
#---------------------------------------------------------------------------#
-
# Scripts : /yohodata/fjzcau/scripts/torage_sheet_rename_partition.sh
-
# Author : fangjz/YOHO!
-
# Date : 2015/12/24
-
# Purpose : Rename Oracle partition
-
# Notes : This script can be run in crontab or in other shell script.
-
# Parameters :
-
#---------------------------------------------------------------------------#
-
# Oracle Env
-
if [ -f /home/oracle/.bash_profile ]
-
then
-
. /home/oracle/.bash_profile
-
fi
-
-
bakdate=`date '+%Y%m%d%H'`
-
i_pre="`hostname`_orcl"
-
log=${i_pre}_fact_storage_sheet_rename_partition_${bakdate}.log
-
-
sqlplus YHBI_RETAIL/yhbi_retail <<EOF > /yohodata/fjzcau/scripts/log_ora/$log
-
declare
-
v_sql varchar(400);
-
v_table_name user_tab_partitions.table_name%type;
-
v_partition_name user_tab_partitions.partition_name%type;
-
v_high_value varchar(200);
-
v_tmp_partition_name user_tab_partitions.partition_name%type;
-
-
cursor cur is
-
select
-
table_name ,
-
partition_name ,
-
high_value
-
from user_tab_partitions
-
where partition_name like 'SYS%' and table_name = 'FACT_STORAGE_SHEET' ;
-
-
begin
-
open cur;
-
loop
-
fetch cur into v_table_name,v_partition_name,v_high_value;
-
exit when cur%notfound;
-
v_tmp_partition_name := to_char(to_date(v_high_value - 1, 'yyyymmdd'),'yyyymmdd');
-
v_sql := 'alter table '|| v_table_name ||' rename partition '
-
||v_partition_name
-
||' to P' || v_tmp_partition_name;
-
dbms_output.put_line( v_sql );
-
execute immediate v_sql;
-
end loop;
-
close cur;
-
end;
-
/
-
exit
- EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1960905/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle查詢Interval partition分割槽表內資料Oracle
- Oracle Partition 分割槽詳細總結Oracle
- 分割槽Partition
- interval 分割槽表clob預設表空間指定問題
- 分割槽partition知識點
- Spark學習——分割槽Partition數Spark
- 分割槽函式Partition By的基本用法函式
- Kafka分割槽分配策略(Partition Assignment Strategy)Kafka
- oracle分割槽表和分割槽表exchangeOracle
- 分割槽函式partition by的基本用法【轉載】函式
- oracle分割槽表和非分割槽表exchangeOracle
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- 使用parted建立大分割槽時 mkpart Warning: The resulting partition is not properly
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- ORACLE分割槽表梳理系列Oracle
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維
- Oracle分割槽表基礎運維-03HASH分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- Oracle12c:建立主分割槽、子分割槽,實現自動分割槽插入效果Oracle
- Spark RDD的預設分割槽數:(spark 2.1.0)Spark
- 實現MySQL表結構自動分割槽指令碼MySql指令碼
- MySQL全面瓦解29:使用Partition功能實現水平分割槽MySql
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- powershell重新命名指令碼指令碼
- 從10046看Oracle分割槽裁剪Oracle
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- oracle分割槽交換(exchange)技術Oracle
- 對oracle分割槽表的理解整理Oracle
- oracle將表配置為分割槽表Oracle
- oracle 普通表-分割槽表改造流程Oracle
- Oracle SQL調優之分割槽表OracleSQL
- Oracle分割槽表基礎運維-07增加分割槽(4 RANGE_HASH)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(5RANGE_LIST)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(6RANGE_RANGE)Oracle運維