Time of Update: 2014-06-15
DML ErrorLogging Oracle提供了2類的例外表。 這是10gR2以後版本才有的新特徵 DML error logging 是ORACLE10gR2版本中的新特徵。這個新的特徵是解決如下的問題:假定你要向一個目標表更新或者插入大批資料,過程已經運行了很長時間,就在程式快要結束前,一條違反約束的情況發生了,這個事務也會失敗。前面花費很長時間啟動並執行工作作廢了不算,還要花費很長時間做ROLLBACK處理,這種情況讓人惱怒不已。有DML error
Time of Update: 2014-06-15
之前搭建過mongodb開發環境,作業系統都是在32位系統下。昨天找了張64位win7系統,在虛擬機器上安裝了,32位系統跑64位虛擬機器,沒問題。開發環境還是在32位系統下,資料服務部署在了64位win7下。一直以來用的是C/C++,mongodb的C++driver還得自己編譯,不過也方便。首先備齊軟體,如下(引用):Get the MongoDB Source CodeDownload the source code from Downloads.Or install Git. Then:
Time of Update: 2014-06-15
下面這個例子開啟了兩個shared服務,一個佈建服務,一個mongos服務,所有這些服務都在同一台伺服器上進行測試,當然也可以放在不同的伺服器上。 1. 建立Shards在本機上啟動一對shared服務 $ mkdir /data/db/a /data/db/b $ ./mongod --shardsvr --dbpath /data/db/a --port 100
Time of Update: 2014-06-15
1)LPAD方法:SELECT LPAD(sal,8,'0') FROM emp; 2)TO_CHAR 方法SELECT TO_CHAR(sal,'00000000') from emp; 3)SUBSTR方法SELECT SUBSTR('00000000'||sal,-8) FROM emp; =======================
Time of Update: 2014-06-15
業務需要,我在Oracle中建了一個名為 t_0_mtbuf 的表,用建普通表的語句建的,其實這個表的作用是暫存資料表的作用,即:java中每次select 1500條出來,再在迴圈中逐個insert 進sqlserver資料庫,然後在oracle中將這條記錄刪掉。但是這樣運行了一段時間,今天,表裡緩衝了6W多條資料,之前是幾十甚至100的走的,現在是2條,1條的走,資料走不動了,問題很嚴重。於是,高手讓我執行了一句:[sql]
Time of Update: 2014-06-15
以下的文章主要介紹的是MySQL update 語句的實際用法,我們首先是以單表的UPDATE語句來引出實現MySQL update 語句的實際方案,以下就是文章的詳細內容描述,望你看完之後會有收穫。 單表的MySQL UPDATE語句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER
Time of Update: 2014-06-15
--1. 建立fn_Split函數. ( 切分字串, 返回一個列名為id的表 ) if exists(select * from dbo.sysobjects where id = object_id('fn_Split') and (type = 'FN' or type = 'TF' or
Time of Update: 2014-06-15
ORA-22160: element at index [1] does not exist昨天調了過程 搞了好久才找到原因.procedure stat_month_to_tmp cursor cur_state_month_tmp is select id as
Time of Update: 2014-06-15
前面搭建好了rac同單一實例資料庫data guard的maa環境(見 ),為了方便切換操作,這裡配置使用data guard broker進行操作!rac環境下,需要將data guard broker的設定檔存放到共用儲存上! 一:修改data guard broker的設定檔參數,啟動dmon進程 [Oracle@rac1 ~]$ sqlplus sys/123456@rac as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production
Time of Update: 2014-06-15
Oracle控制ip的串連(我們也可以用資料庫觸發器記錄使用者的登入情況,但是不能記錄dba許可權的使用者),單純的設定允許的IP 和 禁止的IP,在oracle9i以前有文檔說增加或修改protocol.ora檔案,在9i及以後版本中真正起作用的是sqlnet.ora檔案,我們修改sqlnet.ora其實是最好最快的方法 sqlnet.ora檔案的功能: 1. Specify the client domain to append to unqualified names 2.
Time of Update: 2014-06-15
在日常的工作中DBA經常會遇到資料的轉移,最典型的就是要將線上系統啟動並執行資料庫匯入到測試環境中,以進行相關的升級測試和壓力測試等。下面介紹兩種方式複製資料庫。 一、直接的物理拷貝複製此種方式比較簡單,只要將必要的資料檔案,redo,控制檔案,參數檔案,監聽檔案等拷貝到目標伺服器相同的位置即可,下面介紹具體步驟:首先,已經存在一台運行完好的資料庫,可以是生產庫或者練習使用的,我這裡是一個練習使用的10Gr2的庫:主機名稱:dg1.andylhz.com IP地址:192.
Time of Update: 2014-06-15
Oracle中,一個Delete操作的流程刪除(DELETE)1.Oracle讀Block到Buffer Cache(如果該Block在Buffer中不存在)2.在redo log buffer中記錄delete操作的細節3.在相應復原段段頭的事務表中建立一個undo條目4.把將要刪除的記錄建立前鏡像,存放到Undo Block中5.在Buffer Cache中的相應資料區塊上刪除記錄,並且標記相應的資料區塊為Dirty
Time of Update: 2014-06-15
1. 命令列方式前言介紹: 要知道一個表佔用空間的大小,那就相當於是 資料大小 + 索引大小 即可。 show databases; (查看有多少 database, 也叫做table schema; 有點串用)1.1 查看單個database(或是table schema)佔用的大小[sql]
Time of Update: 2014-06-15
一、幾種啟動方式:1、startup nomount 非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫 啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora檔案。 2、startup mount dbname 安裝啟動,這種方式啟動下可執行:資料庫日誌歸檔、資料庫恢複、重新命名一些資料庫檔案&
Time of Update: 2014-06-15
要求如下:1、資料庫mydata1中有個sms_info表,表中記錄格式如下: +-----------+------------------+------+----- | Field | +-----------+------------------+------+----- &n
Time of Update: 2014-06-15
一、行級鎖: (下面這句將給該表的所有行都加上鎖) select * from person for update; 如果該行記錄已經被鎖定,就不用等待,系統會直接拋錯 ora-00054 select * from person where id = '1' for update nowait 如果該行記錄已經被鎖定,更新的時候等待5秒,如果這5秒內,該行記錄被解鎖,那麼返回查詢結果,如果5秒內仍未解鎖,那麼系統會直接拋錯 ora-00054 select *
Time of Update: 2014-06-15
作為資料庫軟體,mysql和Oracle等都是基於標準的sql,但還是存在一些異同,這裡對不同點進行列舉:1、limit (注意行號從0開始)limit 3,4 :第一位表示行號,第二位表示返回幾行資料,這個就表示,從第4行(行號從0開始)開始返回4行資料。limit 3 offset 4 :從行4開始取3行,其中行號從0開始2、where col = ‘Abc’ 和where col = ‘abc’ 相同,執行匹配的時候不區分大小寫,包括= , <>
Time of Update: 2014-06-15
首先使用useradd weblogic命令建立weblogic帳號在weblogic目錄下運行所示指令碼,執行weblogic安裝顯示Weblogic的歡迎介面,點擊Next繼續建立BEA產品目錄,這裡我們選擇預設選項,點擊Next繼續選擇安裝類型,分為完整安裝和自訂安裝兩種,選擇預設選項,進行完整安裝選擇Weblogic產品目錄,分別為weblogic伺服器目錄和項目工作目錄,使用預設選項路徑即可,點擊Next繼續1234下一頁
Time of Update: 2014-06-15
我們重點討論幾個SCN控制檔案中的SCN1、系統檢查點SCN當一個檢查點動作完成以後,Oracle就把系統檢查點的SCN儲存到控制檔案中2、資料檔案檢查點SCN當一個檢查點動作完成以後,Oracle就把每一個資料檔案的SCN單獨存放在控制檔案中1、為了顯示,首先看一下DESC,確定每一個列的大小2、設定linesize,保證一行中能夠容納所有的列當然也要考慮實際的大小同時還可以設定pagesize的大小12下一頁
Time of Update: 2014-06-15
Linux中使用mysqldump對MySQL資料庫進行定時備份:#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH export LANG=en_US.UTF-8 savedir=/log/database_bak/