Time of Update: 2013-12-29
在主從架構中,在master建立一個event,如下:mysql> show create event `insert`\G; *************************** 1. row *************************** &nb
Time of Update: 2013-12-15
審計(Audit)用於監視使用者所執行的資料庫操作,並且Oracle會將審計跟蹤結果存放到OS檔案或資料庫中。1、使用審計,需要啟用審計SQL> conn /as sysdba 已串連。 SQL> show parameter audit_sys_operations; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------
Time of Update: 2013-12-15
根據Bill.Inmon的定義,“資料倉儲是面向主題的、整合的、穩定的、隨時間變化的,主要用於決策支援的資料庫系統”ODS是一個面向主題的、整合的、可變的、當前的細節資料集合,用於支援企業對於即時性的、操作性的、整合的全體資訊的需求。常常被作為資料倉儲的過渡,也是資料倉儲項目的可選項之一。在Kimball的<<資料倉儲生命週期工具集The Data WareHouse Liftcycle Toolkit>>,他是這樣定義的:1.
Time of Update: 2013-12-15
一、引言對資料庫索引的關注從未淡出我的們的討論,那麼資料庫索引是什麼樣的?叢集索引與非叢集索引有什麼不同?希望本文對各位同仁有一定的協助。有不少存疑的地方,誠心希望各位不吝賜教指正,共同進步。二、B-Tree我們常見的資料庫系統,其索引使用的資料結構多是B-Tree或者B+Tree。例如,MsSql使用的是B+Tree,Oracle及Sysbase使用的是B-Tree。所以在最開始,簡單地介紹一下B-Tree。B-Tree不同於Binary
Time of Update: 2013-12-15
在Oracle資料庫中,這個初始化參數檔案分為兩類,分別為文本參數檔案與伺服器參數檔案。他們的內容是相同的,只是所表示的方式不同。在伺服器參數檔案中,是以二進位的形式儲存的。可以利用資料庫的命令對他們進行轉換。接下去筆者就談談維護伺服器參數檔案的一些技巧。一、在資料庫啟動的時候指定參數檔案。在啟動資料庫的過程中,必須要提供一個準確的初始化參數檔案,無論是文本參數檔案還是伺服器參數檔案。在利用Startup命令啟動資料庫的時候,可以指定其採用的伺服器參數檔案。不過在這裡需要注意一個細節,即採用的初
Time of Update: 2013-12-15
在Procedure中p_receiver為收件者地址,多收件者以“,”英文逗號)分割,p_sub為郵件標題,p_txt為郵件內容支援HTML)。代碼如下:createorreplaceprocedurebsd_sendemail(p_receivervarchar2,p_subvarchar2,p_txtvarchar2) is p_uservarchar2(30):=''; p_passvarchar2(30):='';
Time of Update: 2013-12-15
BKJIA資料庫頻道向您推薦《Oracle資料庫調試與效能最佳化》專題,以便於您更好的理解本文。Oracle效能最佳化基本方法包括一下幾個步驟,包括:1)設立合理的Oracle效能最佳化目標。2)測量並記錄當前的Oracle效能。3)確定當前Oracle效能瓶頸Oracle等待什麼、哪些SQL語句是該等待事件的成分)。4)把等待事件記入追蹤檔案。5)確定當前的OS瓶頸。6)最佳化所需的成分應用程式、資料庫、I/O、爭用、OS等)。7)跟蹤並實施更改控制過程。8)測量並記錄當前效能9)重複步驟3到
Time of Update: 2013-12-15
從官網下載完Active Perl5.10安裝完後,寫了很簡單的Perl指令碼,僅引用了一個檔案拷貝模組,調用Perl解譯器來運行程式的時候,報了一堆錯,先是一個彈出框提示‘無法啟動此程式,電腦丟失Perl58.dll’,點擊確定後報出錯誤資訊:Can't load 'D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-threa d/auto/File/Glob/Glob.dll' for
Time of Update: 2013-12-15
一, 資料庫安全性1, MS SQL
Time of Update: 2013-12-15
實際生產環境裡邊,如果並發量不大,完全可以使用悲觀鎖定的方法,這種方法使用起來非常方便和簡單。但是如果系統的並發非常大的話,悲觀鎖定會帶來非常大的效能問題,所以就要選擇樂觀鎖定的方法。悲觀鎖假定其他使用者企圖訪問或者改變你正在訪問、更改的對象的機率是很高的,因此在悲觀鎖的環境中,在你開始改變此對象之前就將該對象鎖住,並且直到你提交了所作的更改之後才釋放鎖。悲觀的缺陷是不論是頁鎖還是行鎖,加鎖的時間可能會很長,這樣可能會長時間的限制其他使用者的訪問,也就是說悲觀鎖的並發訪問性不好。樂觀鎖則認為其他
Time of Update: 2013-12-15
我們在查詢資料時,往往需要指定返回幾行資料。如現在有一個B/S架構的應用程式,其每一頁可能只顯示30條記錄。此時為了提高顯示的效率,一般就要求資料庫一次只返回三十條紀錄。等使用者按下一頁的時候,再從資料庫中返回30條記錄,以此類推。這可以縮短資料顯示的時間。當查詢的基表比較大時,這個措施非常有效。此時可以使用Limit關鍵字來實現這個需求。Limit子句可以被用於強制Select查詢語句返回指定的記錄數量。通常情況下,Limit關鍵字可以接受一個或者兩個數字參數。需要注意的是,這個參數必須是一個
Time of Update: 2013-12-15
資料庫的名稱可以改的多姿多彩,只要符合您的習慣,您想怎麼改就怎麼改,下面就是更改資料庫名稱的步驟。第1步單擊Windows“開始”按鈕,選擇“程式。從列表中,選擇”Microsoft SQL Server管理主控台“。”第2步更改名稱,通過該介面。按右鍵資料庫名稱並選擇“重新命名”從菜單。這提示在一個新的名稱,然後按你輸入“輸入”。第3步內部功能使用由SQL Server 20
Time of Update: 2013-12-15
編者註:SET QUOTED_IDENTIFIER使 Microsoft® SQL Server™ 遵從關於引號分隔識別碼和文字字串的 SQL-92 規則。由雙引號分隔的標識符可以是Transact-SQL 保留關鍵字,或者可以包含 Transact-SQL
Time of Update: 2014-05-16
在談設計Oracle分區表之間先區分一下分區表和資料表空間的個概念:資料表空間:資料表空間是一個或多個資料檔案的集合,所有資料對象都存放在指定的資料表空間中,但主要存放表,故稱資料表空間。分區表:分區致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分區的片(piece)的方法。一旦分區被定義,SQL語句就可以訪問的操作某一個分區而不是整個表,因而提高管理的效率。分區對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的曆史資料。當表中的資料量不斷增大,查詢資料的速度
Time of Update: 2014-04-05
通過Oracle的PL/SQL代碼加密來保護商務邏輯在有些場合非常有用,簡單整理了下: 一. 通過Wrap命令來加密 二. 通過dbms_ddl包調用來加密 &
Time of Update: 2014-03-20
主鍵、外鍵和索引的區別? 主鍵外鍵索引定義:唯一標識一條記錄,不能有重複的,不允許為空白表的外鍵是另一表的主鍵, 外鍵可以有重複的, 可以是空值該欄位沒有重複值,但可以有一個空值作用:用來保證資料完整性用來和其他表建立聯絡用的是提高查詢排序的速度個數:主鍵只能有一個一個表可以有多個外鍵一個表可以有多個惟一索引設定索引若要設定外鍵,在參照表(pc表)
Time of Update: 2014-03-11
在Win7的PowerDesigner中做了個MySQL的表設計,準備匯入MySQL資料庫時,才發現MySQL的ODBC程式沒裝,ODBC配置也沒在控制台下找到。 這太搞了。 1. 首先去MySQL官網找到驅動下載並安裝 http://dev.mysql.com/downloads/connector/odbc/
Time of Update: 2014-03-11
前陣子的alert日誌獲得了所需堆尺寸的大小超出指定闕值的提示,即Heap size 80869K exceeds notification threshold (51200K)。從Oracle
Time of Update: 2014-02-13
背景說明:資料庫表中有存放圖片名稱的欄位,要求在報表中展示圖片,單擊圖片能放大對應的圖片。如果不要求單擊放大的話用以下方法實現:由於資料庫中只存放了圖片名稱所以在FrameworkManger中查詢該欄位是要拼接上檔案路徑:在FrameworkManager中將圖片欄位的輸出格式改為“picture”讓後就可以在報表中直接顯示。要實現單擊放大自有靠js了。在FM在將圖片欄位的輸出格式設定成value。在rs中1、2、3帶代碼如下:<html><hea
Time of Update: 2013-12-30
二、改善SQL語句 很多人不知道SQL語句在SQL SERVER中是如何執行的,他們擔心自己所寫的SQL語句會被SQL SERVER誤解。比如:select * from table1 where name=zhangsan and tID > 10000 和執行:select * from table1&nbs