Time of Update: 2014-06-15
事務並發導致的問題是資料庫需要重點解決的問題,關於交易處理的技術都已經非常成熟了,四種隔離等級再加上一個快照是所有資料庫通行的解決方案,各種資料 庫只是在細節上略有不同而已。MySQL支援多種儲存引擎,每種儲存引擎各有特點,MyISAM速度較快,但是其不支援交易處理,並發時能控制的粒度太 粗。InnoDB是一個非常好的儲存引擎,它已經被Oracle收購了,Oracle這幾年實在瘋狂,InnoDB和Berkeley
Time of Update: 2014-06-15
to_date()與24小時製表示法及mm分鐘的顯示:一、在使用Oracle的to_date函數來做日期轉換時,很多Java程式員也許會和我一樣,直覺的採用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉換,但是在Oracle中會引起錯誤:“ORA 01810 格式代碼出現兩次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from
Time of Update: 2014-06-15
今天在用MySQL的show processlist;語句查看的時候,發現有好幾個sending data出現,都是查詢語句引起的。網上查了一下,說是有可能由於key_buffer設定引起的,結果就修改了這個設定,重啟MySQL服務之後發現無效。之後發現sending data的語句都是select語句,於是懷疑和select有關,檢查了一下發現是查詢的欄位沒有建立索引,於是就建立了個索引,解決了這個問題。
Time of Update: 2014-06-15
Oracle函數(字串中搜尋字元位置(全形算1字元))INSTR(C1,C2[,I[,J]])【功能】在一個字串中搜尋指定的字元,返回傳現指定的字元的位置;【說明】多位元組符(漢字、全形符等),按1個字元計算【參數】C1 被搜尋的字串C2 希望搜尋的字串I 搜尋的開始位置,預設為1J 第J次出現的位置,預設為1【返回】數值【樣本】select instr('oracle traning','ra',1,2) instring from dual;返回:9【樣本】select
Time of Update: 2014-06-15
Linux下如果啟動監聽程式的時候出現沒有任何提示資訊,請查看你的/etc/hosts檔案的內容格式是否正確,不正確請改之;改完之後再次啟動lsncrtl
Time of Update: 2014-06-15
php5.3的情況下,用pdo的dblib驅動無法串連mssql的,根據官方的描述,5.2已經修改這個bug,5.3沒有。用php內建的mssql函數可以的。編譯freetds,php_mssql,pdo_dblib參數如下: ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib./configure
Time of Update: 2014-06-15
第一部分 準備及clusterware、Oracle軟體安裝1、規劃IPNode1Node2Node3HostnameRac1Rac2Rac3Public IP192.168.5.243192.168.5.244192.168.5.239Private
Time of Update: 2014-06-15
一、路徑:/EASData/EASBAK/autobak二、指令碼名:eas_expdp.sh三、指令碼內容:#!/bin/sh#====================================================# SCRIPT : eas_expdp_MontoSat.sh# AUTHOR : Jackey# Date : 2010-09-2
Time of Update: 2014-06-15
SELECT...FOR UPDATE 語句的文法如下: SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中: OF 子句用於指定即將更新的列,即鎖定行上的特定列。 WAIT 子句指定等待其他使用者釋放鎖的秒數,防止無限期的等待。 “使用FOR UPDATE WAIT”子句的優點如下: 1防止無限期地等待被鎖定的行; 2允許應用程式中對鎖的等待時間進行更多的控制。 3
Time of Update: 2014-06-15
使用MySQL常常會出現亂碼問題,一般情況下都是因為編碼不一致造成,以下提供了MySQL資料編碼相關的一些資訊,希望會有所協助。一、MySQL的編碼機制: 1、資料庫層級的編碼:資料庫伺服器上允許建立不同編碼的資料庫,在資料庫建立時需要指定編碼; 2、表層級的編碼:同一個資料庫中可以建立不同編碼的表,在表建立時需要指定編碼,預設為使用者串連時的編碼;3、表欄位層級的編碼:同一個表中可以建立不同編碼的欄位,預設為表的編碼,要對欄位指定特殊的編碼,必須在欄位中明確指定編碼格式;
Time of Update: 2014-06-15
Redis關於string類型和hash類型資料操作set name xiaohongyang // get name setnx name xiaohyget namesetex name 10 jackxiaoset email xiaohy@yahoo.comget emailsetrange email 7 qq.comget emailmset name xhy sex man age 30 //大量設定多個key值 get name get sexget agemsetnx
Time of Update: 2014-06-15
AIX6.1 安裝Oracle 11g R21.安裝前檢查伺服器情況 (1)查看記憶體大小 #/usr/sbin/lsattr -E -l sys0 -a realmem 這個命令較長,如遺忘,使用時可以man lsattr。 (2)查看swap space #lsps -a Page Space Physical Volume Volume
Time of Update: 2014-06-15
在資料庫中,日誌的重要性那是大大的大,所以日誌一定是要先瞭解的.日誌類型:主日誌(Primary logs)預分配,可用數目由db cfg的LOGPRIMARY參數規定輔助日誌(Secondary logs)依需要再動態分配,最大數目由db cfg的LOGSECOND參數來定.輔助日誌同時會在資料庫所有串連全部關閉後被刪除.如果LOGSECOND為-1,則不限制記錄日誌的大小.日誌記錄類型: 有兩類迴圈日誌和歸檔日誌,可以通過"設定資料庫日誌記錄"嚮導來修改資料庫的日誌記錄類型。(1)迴圈日誌:
Time of Update: 2014-06-15
癥狀:執行RMAN拷貝的時候報錯ORA-01276: Cannot add file +TESTDG/rac/datafile/system.416.833384105. File has an Oracle Managed Files file name.如下:RMAN> copy datafile 1 to '+TESTDG/rac/datafile/system.416.833384105';Starting backup at 05-DEC-13copy datafile 2
Time of Update: 2014-06-15
ORA-600 [6947]/ORA-600 [kdsgrp1] 處理SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64biPL/SQL Release 10.2.0.1.0 - ProductionCORE
Time of Update: 2014-06-15
最近遇到很多 RHEL 5.X 平台安裝 Oracle 10g RAC的活,雖然沒什麼難度,但是重複的體力勞動還是比較大的。因此順便整理了一份半自動安裝的指令碼。主要完成作業系統補丁安裝,資料庫使用者建立,使用者設定檔修改等內容。 待解決的問題: 1、主機名稱自動設定,這塊需要單獨的設定檔,而且配置過程中,和主機名稱相關的配置不是很多; 2、共用磁碟多重路徑配置,因為使用裸裝置和UDEV的方式不一,儲存隱射出來的結果有些在/dev/mapper,有些在/
Time of Update: 2014-06-15
Oracle 11g資料庫維護中錯誤總結開啟歸檔日誌失敗SQL> alter database archivelog; alter database archivelog * ERROR at line 1: ORA-00265: instance recovery required, cannot set ARCHIVELOG mode --上欠資料庫意外中止才會出現這種情況,千萬不要用shutdown abort終止資料庫解決方案:SQL>
Time of Update: 2014-06-15
前些天在虛擬機器上搭建完RAC後,便想嘗試測試一下Oracle TAF(透明應用程式中斷轉移)和負載平衡兩大功能。1、負載平衡我先在伺服器端編輯tnsnames.ora檔案,在orcl服務中添加LOAD_BALANCE = yes,內容如下:然後把此檔案下載到本地instantclient安裝路徑,通過sqlplus開啟多個會話,發現這些會話隨機分配到不同的執行個體上,請見:2、透明應用程式中斷轉移執行DBCA進入Service
Time of Update: 2014-06-15
在看欄位的長條圖時,高值和低值看不明白,需要轉換一下,轉換如下。SQL> SELECT column_name, num_distinct n_d, low_value o_low_value, display_raw(low_value, data_type) low_value,
Time of Update: 2014-06-15
作用:控制日誌傳輸服務是非同步還是同步寫日誌資料到磁碟AFFIRM:在日誌寫進程進行之前,所以的歸檔日誌和備庫日誌必須同步寫完NOFFIRM:在主庫的日誌寫進程不等所有磁碟IO完成預設的是NOFFIRM使用AFFIRM時,可以確保以下三點:1能確保資料沒有丟失在主庫失敗後2 可以在本地或遠程使用3 影響主庫的效能LGWR和AFFIRM,日誌寫進程同步寫REDO DATA到磁碟,在DISK寫完前,控制權不交給使用者,還有主庫的線上日誌可能不可用在歸檔完成之前ARCH和AFFIRM