Time of Update: 2015-04-05
Oracle普通表—>分區錶轉換(9億資料量)背景介紹:環境:Linux 5.5 + Oracle 10.2.0.4某普通表T,由於前期設計不當沒有分區,如今幾年來的資料量已達9億+, 空間佔用大約350G,線上重定義為分區表不現實,故採取申請時間視窗停此表應用,改造為分區表。若T表資料量適當,可選用線上重定義操作時,可參考:1.建立分區表-- Create table 建立分區表T_PART,分區從14年6月開始。create table T_PART(……)
Time of Update: 2015-04-05
RMAN使用備份傳輸資料表空間在Oracle資料庫管理手冊中建立傳輸資料表空間集的方法要求在執行資料表空間傳輸期間被傳輸的資料表空間要以唯讀模式開啟。相比之下,當RMAN使用備份建立傳輸資料表空間集時,不需要訪問被傳輸資料表空間的聯機資料檔案。這就消除了要將傳輸資料表空間設定為唯讀模式的操作。結果就是提高了來源資料庫的可用性,特別是對於很大的資料表空間更是如此,因為資料表空間在傳輸時仍然操作讀寫狀態,而且將資料表空間設定為唯讀模式依賴於資料庫的負載,可能需要花費很長時間。使用RMAN建立傳輸資料
Time of Update: 2015-04-05
使用10046事件查看Oracle執行計畫使用10046事件查看Oracle資料庫中的執行計畫,能夠得到SQL執行計畫中每一個執行步驟所消耗的邏輯讀,物理讀,和花費的時間。這種細粒度的明細顯示在我們診斷複雜SQL的效能問題時尤為重要,而且這也是explain plan命令,autotrace命令所不能提供的。不過實際上,我們還可以通過gather_plan_sstatistics Hint 配合dbms_xplan 包一起使用得到和10046事件類別似細粒度的明細的執行計畫。我們只需3
Time of Update: 2015-04-05
Linux 上從 MySQL 遷移到 MariaDB
Time of Update: 2015-04-05
Oracle線上重定義DBMS_REDEFINITION 普通表—>分區表實驗環境:RHEL 6.4 + Oracle 11.2.0.3實驗:線上重定義 普通表 為 分區表,包括主鍵對應的索引都改造為分區索引.1,構造普通表t_objectsconn test1/test1;create table t_objects as select * from dba_objects;SQL> select count(1) from t_objects; COUNT(1)---
Time of Update: 2015-04-05
關於Oracle許可權管理的實用指令碼在工作中,可能會接觸到很多的環境問題,對於許可權問題,總是感覺心有餘力而力不足,環境太多了,可能在賦予許可權的時候會出差錯, 比如下面的情境,資料都儲存在owner schema上,如果要訪問這些資料,需要建立一些串連使用者,所有的操作不能直接在owner schema下進行。像下面的圖形,我們可以根據訪問的許可權定義兩個角色,通過角色來統一給賦予許可權。比如TESTO_ALL可以賦予select,insert,delete,update的許可權,
Time of Update: 2015-04-05
如何診斷rac環境下sysdate 返回錯誤時間問題,racsysdate最近處理了一些rac環境下訪問sysdate返回錯誤時間的問題,而這種問題往往出現在資料庫連結是通過Listener建立的情況下,而且,大部分情況下都是和時區設定相關的。在這篇文章中我們會針對如何診斷這種問題進行解釋。這篇文章適用於版本11.2.0.2 及以上版本。首先,對問題當中涉及到的知識進行介紹。1. 從版本11.2.0.2 開始oracle
Time of Update: 2015-04-05
SQLServer 資料加密解密(一),sqlserver加密解密都是基本樣本,更多參考官方文檔:1. Transact-SQL 函數2. 資料庫密鑰3. 認證4. 非對稱金鑰5. 對稱金鑰--drop table EnryptTestcreate table EnryptTest(id int not null primary key,EnryptData nvarchar(20),)insert into EnryptTestvalues(1,N'888888'),(2,N&
Time of Update: 2015-04-05
報表應用的計算中介層,報表計算中介層 在傳統的報表應用中,來源資料的計算一般有三種方式:1、報表工具直接連接資料庫取數,來源資料的計算是提交SQL由資料庫完成的;2、報表工具利用自身的計算能力(單元格函數或格間計算),實現部分資料計算;3、報表工具通過API調用Java程式實現資料計算。 下面,我們比較一下這三種方式,並探討最佳方案。
Time of Update: 2015-04-05
【翻譯自mos文章】重新建立物理standby database 的 控制檔案的方法,mosstandby重新建立物理standby database 的 控制檔案的方法參考自:Steps to recreate a Physical Standby Controlfile (文檔 ID 459411.1)適用於:Oracle Database - Enterprise Edition - Version 8.1.7.0 to 11.2.0.3 [Release 8.1.7 to
Time of Update: 2015-04-06
mariadb簡介,mariadb1,mariadb簡介官網連結:https://mariadb.orgMariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己建立的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael
Time of Update: 2015-04-05
undo資料表空間異常增大印發的空間不足問題,undo印發今日同事發現他負責的一個資料庫伺服器出現了異常,癥狀為UNDOTBS資料表空間增大,導致磁碟空間不足,其請我協助解決這個問題。系統是linux的,原則上來講這個問題其實很好解決,建立新的UNDOTBS資料表空間,然後讓系統預設使用這個資料表空間,等到切換完畢,刪除老的UNDOTBS資料表空間即可。但是在實際解決的時候卻一波三折,現總結如下:剛開始的時候給了他一個文檔,其內容是如何建立新的UNDOTBS資料表空間並刪除舊的,此文檔詳見htt
Time of Update: 2015-04-05
mysql授權localhost&%區別及一直授權錯誤解決辦法(安裝openstack有感),mysqllocalhost首先還是附上openstack文檔,以此作為例子講解為什麼賦權了%而卻一直報許可權錯誤!mysql -u root -pyunjisuan CREATE DATABASE keystone;GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY
Time of Update: 2015-04-05
resetlogs開庫遇到enq: DM,resetlogsenq最近遇到案例,10.2.0.5.12下的db, alter database open resetlogs 命令一直等待,alert_sid.log 的資訊為:setting recovery target incarnation to 2 從v$session.event 得到的等待事件為enq: DM - contention 從 select KSQSTTYP,KSQSTEXPL&
Time of Update: 2015-04-05
Linux下C語言操作資料庫,linuxc語言資料庫MySQL是Linux系統下廣泛使用的開源免費資料庫,是Linux應用程式資料儲存的首選。在Ubuntu系統下安裝MySQL,可以在終端提示符中運行下列命令:$sudo apt-get install mysql-server mysql-client一旦安裝完成,MySQL伺服器應該自動啟動,預設的MySQL安裝後使用者為root,安裝過程中會提示你enter
Time of Update: 2015-04-05
修改oracle 10g rac監聽連接埠號碼為1523的步驟,rac1523修改oracle 10g rac監聽連接埠號碼為1523的步驟一、修改listener.ora ,將其中的1521改為1523。事先做該檔案的備份,以便快速複原二、修改tnsnames.ora ,將remote_listener對應的值 在 tnsnames.ora中的參數改為1523,事先做該檔案的備份,以便快速複原三、修改local_listener資料庫初始化參數alter
Time of Update: 2015-04-05
ORA-12519: TNS:no appropriate service handler found
Time of Update: 2015-04-05
【翻譯自mos文章】在dg環境中flashback primary database的方法,在dg環境中flashback primary database的方法本文的本意是:在flashback了primary database之後,flashback standby database的方法。 參考自:How To Flashback Primary Database In Standby Configuration (文檔 ID 728374.1)適用於:Oracle
Time of Update: 2015-04-05
mysql 通過預存程序簡化INSERT和UPDATE,mysqlinsert處理目的,當資料表中存在目標記錄時,執行UPDATE;當資料表中不存在目標記錄時,執行INSERT;從而減少一次查詢資料庫的過程預存程序設計如下:CREATE PROCEDURE `pro_SaveData`(IN `sinst` varchar(500),IN `supdt` varchar(500))BEGIN#直接更新記錄 set @v_updsql=supdt; prepare stmt
Time of Update: 2015-04-04
linux下安裝mysql【實踐版】,linuxmysql實踐版【環境及檔案版本】red hat linux v6.2 mysql linux版 x86-x64 v5.6【準備需要的檔案】首先去官網下載mysql的linux版本,可以針對安裝的作業系統選擇合適的版本。然後將檔案解壓到一個目錄,例如