Time of Update: 2013-12-28
Time of Update: 2013-12-28
今天做實驗為了好識別機器隨手用 hostname source 命令更改了linux主機名稱然後啟動資料庫報如下錯誤: [oracle@source dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Sat Aug&
Time of Update: 2013-12-28
RMAN備份與恢複之單一實例】主題:RMAN的簡單的使用】一、rman備份操作:1.oracle使用者登入,首先確定/u02/rman目錄是否存在2.使用sys使用者,密碼oracle 登入rmanrman target
Time of Update: 2013-12-15
linux下oracle安裝:Oracle公司宣稱在Linux下安裝Oracle9i資料庫至少要有512MB的記憶體和至少1GB或者兩倍記憶體大小的交換空間,對於系統記憶體大於2GB的伺服器,交換空間可以介於2GB—4GB之間。 如果是為了在一台僅有256M記憶體的普通PC機上試用Oracle9i,在分配了1GB左右的交換空間的情況下,也可以正常運行Oracle資料庫。 要檢查記憶體空間,登入進入Linux,在命令列方式bash環境)下執行如下命令:grep MemTotal
Time of Update: 2013-12-28
夜裡重做主從複製,順便調整了下從庫的my.cnf。早上想起從庫忘了重啟,打完命令接著開啟slave,居然報錯Last_SQL_Errno: 1286Last_SQL_Error: Error executing row event: 'Unknown storage engine 'InnoDB''奇怪,怎麼會報錯不知道儲存引擎InnoDB。查看下引擎:mysql> show engines;+-------------------
Time of Update: 2013-12-28
mysql的備份和恢複的完整實踐一,備份資料庫之間的環境設定1,建立資料庫test1,建立表tt插入如下資料mysql> create database test1;Query OK, 1 row affected (0.04 sec)mysql> use test1Database changedmysql> create table tt(id int,name varchar(100),msg varchar(200)) engine=myisam;Query OK,
Time of Update: 2013-12-28
引言:一體機雲端服務器近年可是風起雲湧,多個IT界大佬級公司都陸續推出了自己的一體機。一體機顧名思義就是硬體+軟體根據合理的配置整合在一起的效能超強的雲端服務器。在眾多IT廠家數Oracle家族的Exadata最為閃亮,從2008年發布Exadata
Time of Update: 2013-12-15
作為一個Oracle資料庫開發人員或者DBA,在實際工作中經常會遇到這樣的問題:試圖對庫表中的某一列或幾列建立唯一索引時,系統提示ORA-01452:不能建立唯一索引,發現重複記錄。 下面我們以表code_ref為例來討論這個問題及其解決辦法。 ERROR位於第1行: ORA-01452: 無法 CREATE UNIQUE INDEX;找到重複的關鍵字
Time of Update: 2013-12-28
最近一個項目需要做一個mysql+keepalived高可用主從同步,配起來當然輕車熟路,但想到如何在主庫掛掉,從庫接管後,以最快的速度恢複資料,並讓主庫重新接管,所以整理了下思路,編寫了如下指令碼,供大家參考mysql主從,以及keepalived高可用配置本博傳送門:http://showerlee.blog.51cto.com/2047005/1220801http://showerlee.blog.51cto.com/2047005/1188549一.備份從庫當前資料庫注:以下的所有配置
Time of Update: 2013-12-15
區別: 1. CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,儲存字串“abc",對於CHAR (20),表示你儲存的字元將佔20個位元組(包括17個Null 字元),而同樣的VARCHAR2 (20)則只佔用3個位元組的長度,20隻是最大值,當你儲存的字元小於20時,按實際長度儲存。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同義字。工業標準的VARCHAR類型可以儲存Null
Time of Update: 2013-12-15
在網上看到有些網友說在oracle9i把svrmgr30(unix下為svrmgrl)給取消了,用sqlplus給代替了,這個問題我不是很清楚,不過在window2000裡的確是找不到svrmgr*.exe這樣的檔案。言歸正轉,下面具體說一下如何啟動。1. 設定正確的ORACLE執行個體2. 啟動SQLPLUS3. 串連4. 啟動/關閉資料庫相應的在DOS命令下執行:1. set ORACLE_SID = $INSTANCE_NAME2. sqlplus /nolog3. connect
Time of Update: 2013-12-15
101.DB2支援匯入(IMPORT)的檔案格式有?有:DEL,ASC,IXF,WSF等102.DB2支援匯出(EXPORT)的檔案格式有?有:DEL,IXF,WSF等.不支援ASC格式.103.DB2支援載入(LOAD)的檔案格式有?有:DEL,ASC,IXF等.不支援WSF格式.104.DB2支援DB2MOVE的檔案格式有?有:IXF等.不支援ASC,DEL,WSF格式.105.DB2資料庫監控的兩個組成部分?快照監控(SNAPSHOTMONITOR)可返回特定時間點的資料庫活動的快照.事件
Time of Update: 2013-12-15
當工作在非常大的表上時,你可能偶爾需要運行很多查詢獲得一個大量資料的小的子集,不是對整個表運行這些查詢,而是讓MySQL每次找出所需的少數記錄,將記錄選擇到一個暫存資料表可能更快些,然後多這些表執行查詢。建立暫存資料表很容易,給正常的CREATE TABLE語句加上TEMPORARY關鍵字:CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT
Time of Update: 2013-12-15
數學函數 1.絕對值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取整截取) S:select cast(-1.002
Time of Update: 2013-12-15
基本概念: 1.Cube:Cube是線上分析處理 (OLAP) 中的主要對象,是一項可對資料倉儲中的資料進行快速存取的技術。Cube是一個資料集合,通常從資料倉儲的子集構造,並組織和匯總成一個由一組維度和度量值定義的多維度結構。 2.維度:是Cube的結構性特性。它們是事實資料表中用來描述資料的分類的有組織階層層級)。這些分類和層級描述了一些相似的成員集合,使用者將基於這些成員集合進行分析。 3.度量值:在Cube中,度量值是一組值,這些值基於Cube的事實資料表中的一列,而且通常為數字。此外,
Time of Update: 2013-12-15
許多軟體公司都理解開發不依賴於特定資料庫類型(例如,Oracle , SQL Server ,DB2)的應用程式的重要性,它可以讓客戶們選擇自己習慣的平台。一般來說,軟體開發人員都能夠識別出他們的負責資料庫維護的客戶,和必須使用現有平台和個人化的客戶。 關於Oracle和SQL Server之間的區別,已經有很多篇文章從企業的角度和資料庫管理員的角度出發描寫了兩者之間的一般差別。這篇文章裡面將會從應用程式的角度向你描述SQL Server
Time of Update: 2013-12-15
對於程式開發人員而言,目前使用最流行的兩種後台資料庫即為MySQL and SQL Server。這兩者最基本的相似之處在於資料存放區和屬於查詢系統。你可以使用SQL來訪問這兩種資料庫的資料,因為它們都支援ANSI-SQL。還有,這兩種資料庫系統都支援二進位關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支援XML的各種格式。
Time of Update: 2013-12-15
當一個應用軟體要分發給顧客時——或者甚至是同一個公司的多個地點時——就會出現版本問題。如果所設計的程式要用到Oracle某個特定版本的具體特性時,那麼當在早期的版本中運行時,就會失敗。檢查版本資訊的一種方法就是選擇動態效能查看錶V$VERSION。它輸出一組標題似的文字,指明Oracle的版本和各種組件的發布層級。但是,要解析這個輸出是非常繁瑣的。當Oracle 9i Release
Time of Update: 2013-12-15
建立包含資料庫鏈的同義字時需要額外的注意,否則很可能會出現問題。 如果同義字指向目前使用者的對象,那麼不會存在任何問題: SQL> CONN YANGTK/YANGTK@YTK已串連。SQL> CREATE DATABASE LINK TEST2 CONNECT TO TEST IDENTIFIED BY TEST USING 'TEST2';資料庫連結已建立。SQL> SELECT COUNT(*) FROM
Time of Update: 2013-12-15
定義資料表 假如某個電腦生產商,它的資料庫中儲存著整機和配件的產品資訊。用來儲存整機產品資訊的表叫做pc;用來儲存配件供貨資訊的表叫做parts。 在pc表中有一個欄位,用來描述這款電腦所使用的CPU型號;在parts表中相應有一個欄位,描述的正是CPU的型號,我們可以把它想成是全部CPU的型號列表。 很顯然,這個廠家生產的電腦,其使用的CPU一定是供貨資訊表(parts)中存在的型號。這時,兩個表中就存在一種約束關係(constraint)——pc表中的CPU型號受到parts表中型號的約束。