Time of Update: 2018-12-07
今天發現 Log4Net 輸出到不同資料庫時,其 commandtext 使用的文法居然也不同,摸索了好一會,分享一下: // SqlServer // private const string SqlServerLog4NetCommandText = "INSERT INTO pacs_log ([Datetime],[ThreadID],[Level],[Logger],[Message],[Exception]) VALUES
Time of Update: 2018-12-07
這周客戶的問題非常多,總是說我的資料不對。於是我對資料梳理了以後發現以前認為是重複資料的,其實並不是,而是我忽略了一個維度。那麼這樣一來,我們的周詳單表就會有500多萬的資料。一個月按照4周計算,就要有2000萬條資料。而我大概計算了一下,每一個周的分區要佔用2G多的儲存空間,要知道電信給我們的空間不過是500G左右,我們大家都在用,我一個人每周消耗2G,顯然不合適。
Time of Update: 2018-12-07
WCF 機制確實不錯,雖然談不上對它有多瞭解,但僅從應用的角度看,有兩個顯著:封裝通訊,契約編程。下面演練一個Demo 來看看如何將 WCF 部署在IIS裡頭。這個 Demo 伺服器提供一個運算服務,用戶端根據伺服器契約調用該服務,得到結果。1,建立一個目錄(IIS具有存取權限的,所以別在系統目錄中建立) IISHostedCalcService,然後在其中建立名為 service.svc 檔案,其內容如下:<%@ServiceHost language=c# Debug="true"
Time of Update: 2018-12-07
昨天寫了一下關於Oracle表壓縮的問題(http://www.cnblogs.com/wingsless/archive/2012/09/23/2699309.html),由於時間原因沒有具體的實驗,只是使用了網上的資料,但是這並不是我的風格,因為網上資料直接拿來轉載的多,自己原創的少。所謂事必躬親嘛,做個實驗。 有兩張表,一張壓縮(TEST_1)一張不壓縮(TEST)。 首先看看佔用空間的情況,查表的語句如下: BEGIN FOR I IN 1 .. 50
Time of Update: 2018-12-07
前一陣子一直在研究著Oracle的表分區的相關知識。在資料量不斷擴大的現在,分區技術是一種非常有效提高效率的技術。 限於業務的原因,我以前每次建立分區表的時候都喜歡用日期進行分區,每天一個range分區。但是突然有一天我遇到了一個很討厭的表,是一個對應關係表,只有產品和銷售品的對應關係,這個樣子的表是沒有辦法建立我最熟悉的range分區的,經過我查閱資料以後我發現hash分區是一個比較好的解決方案。
Time of Update: 2018-12-07
深入分析Sleep(0)與Sleep(1)的區別羅朝輝 (http://www.cnblogs.com/kesalin/)CC許可,轉載請註明出處目的:有時候我們想讓線程不被調度一定的時間,也就是說讓線程睡眠一段時間。API
Time of Update: 2018-12-07
閑來無聊學學JS,想練習一下讀取文字框的值,一次列印到介面上,但是發現了如下的問題,經過查詢和思考,得到本文,先看代碼:<html><head><script type="text/javascript">function show(){var a = document.getElementByIdx_x("txt1");var b =
Time of Update: 2018-12-07
今天遇到了一個問題,需要對比一個欄位和5的大小,大於5的輸出0,小於五的輸出1。如果是用PLSQL編程的話可以用if/else這種邏輯進行判斷,但是在SQL裡可不能這麼寫,經過網友推薦,我組合使用了sign和decode,效果很好,代碼小清新。 代碼如下: DECODE(SIGN(TRUNC(COL1 - COL2) - 5), 1, 0, 1) ONTIME_FLAG 這樣就可以了。 sign函數的作用是這樣的:
Time of Update: 2018-12-07
declarecursor cur_ind is select ui.index_name from user_indexes ui; ind_name user_indexes.index_name%type; v_name index_stats.name%type; v_height index_stats.height%type; v_percent number;begin dbms_output.enable(10000000000); open cur_
Time of Update: 2018-12-07
Database Backup的前提是資料庫在歸檔模式下跑,歸檔模式。下面是歸檔的設定: 1 查看歸檔模式: SQL>archive log list; 2 更改資料庫到歸檔模式: SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>alter database opne;SQL>archive log list;
Time of Update: 2018-12-07
/*該指令碼可以產生SQL,將SQL粘出來,就可以執行了*/--轉移普通表的資料表空間select 'alter table ' || t1.table_name || ' move tablespace NEW_TBS;'from user_all_tables t1where t1.tablespace_name = 'OLD_TBS';--轉移分區表的資料表空間select 'alter table ' || t1.table_name || ' move partition ' ||
Time of Update: 2018-12-07
declare v_sql varchar2(1000); TABLE_NAME VARCHAR2(100); I_DAY VARCHAR2(8) := '20120611'; I_L_DAY VARCHAR2(8);begin I_L_DAY := TO_CHAR((TO_DATE(I_DAY, 'YYYYMMDD') + 1), 'YYYYMMDD'); TABLE_NAME := upper('表名'); v_sql :=
Time of Update: 2018-12-07
create or replace procedure drop_all as cursor cur_obj is select uo.OBJECT_NAME, uo.OBJECT_TYPE from user_objects uo where uo.OBJECT_NAME not in ('DROP_ALL') and uo.OBJECT_TYPE not in ('LOB');/* cursor cur_tablespace is select
Time of Update: 2018-12-07
我的項目有一張表,始終是手動匯入資料。我接手之前的同事總是喜歡用pl/sql developer,但是我覺得還是黑框框看著有技術含量。 這裡順便就寫一下有關sqlldr的簡單用法。 有關sqlldr資料比較全面的應該就是協助了,打出來看一下。 SQL*Loader: Release 11.2.0.1.0 - Production on 星期六 8月 4 12:54:31 2012Copyright (c) 1982, 2009, Oracle and/or
Time of Update: 2018-12-07
我曾經迷茫於一個問題,為什麼有的時候明明有索引,卻無法提升效率。後來我在很多書上和論壇上看到,索引分為3種,預設的是B樹索引,這個類型的索引在對付重複很多很多的列的時候並沒有任何優勢,比如性別列這個只有兩個值(不排除會有第三值)的列。而這種重複度很高的列在我平時的生產系統中非常多,比如電訊廠商的行政區列,西安市只有市區,鄠縣,盩厔,藍田等幾個行政區,這種重複在百萬級甚至千萬級的表中屬高重複的。那麼這種情況就要交給位元影像索引來對付了。 下面是我在自己機器上做的一個實驗:
Time of Update: 2018-12-07
前一陣子寫了一點有關分區表的東西(http://www.cnblogs.com/wingsless/archive/2012/02/11/2347111.html)。我們的項目限於甲方的摳門,分配給我們的磁碟空間相當的小,因此我們的項目中並不習慣使用索引這個好用的東西,因為索引也是要耗用很大的空間的,有的時候索引佔據的空間比資料表還要大。於是我們約定俗成的使用了分區表,而且很多同事認為分區表就相當於建立了很多很多的小表一樣。事實,確實如此嗎?
Time of Update: 2018-12-07
文章目錄 前言一,3D數學曆史二,矩陣變換三,OpenGL 中的實現四,投影變換五,視圖變換六,後記七,引用 [OpenGL ES 03]3D變換:模型,視圖,投影與Viewport羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議前言本來打算直接寫教程 04 的,但是想到3D 變換涉及的數學知識較多,往往是很多初學者的攔路虎(比如我自己)。再加上OpenGL ES
Time of Update: 2018-12-07
文章目錄 一,建立工程二,描繪四稜錐三,圖元模式介紹:五,旋繞,縮放六,自動旋轉與重設七,總結 [OpenGL ES 04]3D變換實踐篇:平移,旋轉,縮放羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議前言前文《[OpenGL ES 03]3D變換:模型,視圖,投影與Viewport》中已經詳細介紹了3D變換相關的數學知識,也講了基本的模型變換:平移,旋轉與縮放,
Time of Update: 2018-12-07
Time of Update: 2018-12-07
我一直不知道到底有沒有函數可以實現標題的功能,所以我寫了個適合我們業務的。如果大家有更好的,請告訴我。下面是源碼: CREATE OR REPLACE FUNCTION REPLACE_POSITION(STR_IN VARCHAR2, POSITION INTEGER, NEW_CHAR VARCHAR2)