Time of Update: 2014-05-29
一、Backup and Recovery Overview1、Backup and Recovery Overview1.1 What is Backup and Recovery?一般,備份和恢複引用各個策略和過程保護你的資料庫背離資料丟失,同時在任何一種資料丟失後重建資料庫。1.1.1 Physical Backups and Logical
Time of Update: 2014-05-28
淺析有效遊標管理 【思路分析】可以把遊標理解成共用的執行計畫,當sql不被共用時,常規的解決思路有兩個方向:1、調整共用池的尺寸(共用池的庫緩衝區中共用執行計畫);2、sql書寫時盡量重用綁定變數,以起到共用sql的作用。【較差的遊標管理體現】1、不重用執行計畫(缺少綁定變數)2、重用的執行計畫保留不下來(共用池尺寸過小)
Time of Update: 2014-05-27
SQL SERVER提供的說明。 bit:0或1的整型數字 int:從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字 smallint:從-2^15(-32,768)到2^15(32,767)的整型數字 tinyint:從0到255的整型數字 decimal:從-10^38到10^38-1的定精度與有效位元的數字 numeric:decimal的同義字
Time of Update: 2014-05-26
SQL Profile就是為某一SQL語句提供除了系統統計資訊、對象(表和索引等)統計資訊之外的其他資訊,比如運行環境、額外的更準確的統計資訊,以協助最佳化器為SQL語句選擇更適合的執行計畫。SQL Profiles可以說是Outlines的進化。Outlines能夠實現的功能SQL Profiles也完全能夠實現,而SQL Profiles具有Outlines不具備的最佳化,最重要的有二點: SQL
Time of Update: 2014-05-25
引言: Redis是基於記憶體的資料庫,同時也提供了若干持久化的方案,允許使用者把記憶體中的資料,寫入本地檔案系統,以備下次重啟或者當機之後繼續使用。本文將描述如何基於Redis來設定AOF功能什麼是Redis的AOF?AOF是AppendOnly
Time of Update: 2014-05-25
資料來源 從接觸DBMS開始就在用資料來源(DataSource),它其中很重要的一個作用就是可以管理Connection,管理的方式也就是經常聽到的ConnectionPool。它的管理其實就是對DriverManager擷取Connection進行了封裝。 下面就首先看看用DataSource來取代DriverManager來擷取Connection的好處: 一般DataSource內部會用一個串連池來緩衝Connection,這樣獲得Connection速度很
Time of Update: 2014-05-25
1. 摘要由於圖資料庫的複雜模式和不同的資訊描述方式,對於非專業使用者來說查詢複雜的圖資料庫是異常困難的。一個好的圖查詢引擎應該支援多種轉化——同義字、縮減詞、簡寫以及本體等等,並且應該能夠對搜尋結果進行一個很好地排序。基於此問題本文提出了一種新型的查詢方塊架來方便使用者查詢,解放了為構造查詢圖而抓耳撓腮的使用者群。2. 應用背景2.1
Time of Update: 2014-05-25
1 mysq error日誌報錯如下:2014-05-12 11:29:54 22977 [ERROR] Slave SQL: The incident LOST_EVENTS occured on the master. Message: error writing to the binary log, Error_code: 15902014-05-12 11:29:54 22977 [ERROR] Error running query, slave SQL thread aborted.
Time of Update: 2014-05-25
我覺得 既然ORACLE設定了自動擴充 必然有其意圖. 如何在生產環境使用手動還是自動呢? 主要看生產環境問題.一是看業務產生的資料量的問題, 一次擴充資料檔案大小多少,20M會不會太頻繁,1G會不會磁碟操作時間太長. 自動擴充會影響下效能. 效能主要看你的硬體設定情況.二手動擴充好處是 可以在業務低峰期擴大資料檔案, 唯獨麻煩的是管理麻煩,如果來不急人工添加資料檔案,豈不是影響到業務的運營?三是自動擴充,資料檔案所在的硬碟是否足夠,Linux下是32GB 會不會被其他檔案所霸佔掉?
Time of Update: 2014-05-25
今天上午閑來無事,突然想寫寫視圖與暫存資料表的作用,如下:視圖:視圖的定義:從一個或多個表(或視圖)匯出的表。視圖與表的不同之處:視圖是一個虛表,即視圖所對應的資料不進行實際儲存,資料庫只儲存視圖的定義,對視圖的資料進行操作時,系統根據視圖的定義去操作與視圖相關聯的基本表。上面小段其實已經講出了視圖的本質特徵。視圖主要用於系統的安全、查詢和效率,在安全方面,舉個例子:例如,你只想讓使用者看到某一表的某幾個欄位,有些欄位想不讓使用者看見,這是用視圖解決會很好,當然在select時也可以實現。第在查
Time of Update: 2014-05-25
今天做判斷插入用到了MySQL中ON DUPLICATE KEY UPDATE,現在Mark以下!如果你想做到資料庫中沒有資料的話插入資料、有資料的話更新資料,那麼你可以選擇ON DUPLICATE KEY UPDATE。ON DUPLICATE KEY UPDATE能夠在UNIQUE索引或PRIMARY KEY存在的情況下對舊行執行UPDATE操作。例如:如果列a被定義為UNIQUE,並且包含值1,則以下兩個語句具有相同的效果: INSERT INTO table
Time of Update: 2014-05-20
測試環境:VMware Workstation v9.0.2軟體中安裝好Oracle Enterprise Linux
Time of Update: 2014-05-19
本文使用官方C# Driver,實現在MongoDB中儲存,查詢空間資料(向量)空間資料的儲存本例中,從一個向量檔案(shapefile格式)中讀取向量要素空間資訊以及屬性工作表,並寫入到MongoDB中去,其中讀取shapefile檔案以及將空間資訊轉成json的功能通過Ogr庫實現 //開啟MongoDB的Collection MongoDatabase db =
Time of Update: 2014-05-19
搞點多維分析,糙快猛的解決方案就是使用ROLAP(關係型OLAP)了。資料經維度建模後儲存在MySQL,ROLAP引擎(比如開源的Mondrian)負責將OLAP請求轉化為SQL語句提交給資料庫。OLAP計算分析功能導致MySQL需要進行較多複雜SQL查詢,效能調優必不可少,本文總結了一些實用原則。OLAP特點OLAP的典型應用程式套件括複雜動態報表,需要支援切入(上卷和下鑽)、切片、切塊和旋轉操作。下表總結了OLAP和OLTP系統的主要區別。OLAP的特點決定了SQL的查詢情境和最佳化方案,下
Time of Update: 2014-05-20
在寫一個sql插入資料庫的時候to_date('20140509131034','yyyyMMddHHmmss')報ORA-01810:格式代碼出現兩次原因是java中的年月日和oracle中的年月日表示形式不一樣oracle用MI來代表分鐘,而不是java中的mm修改為to_date('20140509131034','yyyyMMddHHMISS')然後又報ORA-01849:小時值必須介於1和12之間因為24小時的形式顯示出來要用HH24修改為to_date('20140509131034
Time of Update: 2014-05-16
在談設計Oracle分區表之間先區分一下分區表和資料表空間的個概念:資料表空間:資料表空間是一個或多個資料檔案的集合,所有資料對象都存放在指定的資料表空間中,但主要存放表,故稱資料表空間。分區表:分區致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分區的片(piece)的方法。一旦分區被定義,SQL語句就可以訪問的操作某一個分區而不是整個表,因而提高管理的效率。分區對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的曆史資料。當表中的資料量不斷增大,查詢資料的速度
Time of Update: 2014-05-16
-- Create tablecreate table TECHNOLOGYCOMPANY( ID VARCHAR2(32) default SYS_GUID() not null, FLOWID VARCHAR2(50), CONPANYID NUMBER, ISCOMMUNICATION VARCHAR2(10))tablespace USERS pctfree 10 initrans 1 maxtrans 255
Time of Update: 2014-05-14
觸發器是存放在資料庫中的一種特殊類型的子程式。不能被使用者直接調用,而是當特定事件或操作發生時由系統自動調用執行。觸發器不能接受參數。所以運行觸發器就叫做觸發或點火。Oracle事件指的是資料庫的表進行的insert 、update、delete操作或對視圖進行類似的操作。觸發器是許多關聯式資料庫系統都提供的一項技術。在Oracle系統裡,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。觸發器的組成:觸發事件:在何種情況下觸發;例如:INSERT
Time of Update: 2014-05-12
前言1.關聯式模式要求關係必須是正常化的,這些規範條件中最基本的一條就是,關係的每一分量(元組)必須是一個不可分得資料項目中的一個屬性。2.模式反應的是資料的結構及其聯絡,而執行個體反應的是資料庫某一時刻的狀態。3.資料庫的三級模式是指資料庫系統由外模式、模式和內模式構成。資料庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像。正是這兩層映像保證了資料庫系統中的資料能夠具有較高的邏輯獨立性和物理獨立性。4.模式實際上是資料庫資料在邏輯上的視圖,一個資料庫只有一個模式。d
Time of Update: 2014-05-09
oracle Plsql 執行update或者delete時 遇到過Plsql卡死問題或者導致代碼執行sql的時候就卡死。在開發中遇到此問題的時候,本來把sql複製出來,在plsql中執行,Sql本身拼字無誤,但是出現plsql卡死的情況,在代碼中,執行sql的地方打斷點debug,發現執行sql,仍然沒有響應。經過網上查資料,猜測導致這種情況的原因是 可能在PLSQL