Time of Update: 2014-06-15
SELECT COUNT(1) from table USE INDEX (UNIQUE KEY);比
Time of Update: 2014-06-15
DDS是基於Oracle資料庫的複製、容災軟體。屬於邏輯應用程式技術,對硬體平台沒有要求,可以跨平台部署,進行異構的遠距離容災。 一、軟體部署:DDS有兩種部署方法:“同機部署”和“分機部署”。“同機部署”是指DDS軟體和Oracle資料庫安裝在同一台伺服器硬體上。在複製源端DDS讀取本地Oracle的日誌進行分析。兩端主機可以異構。如: “分機部署”指DDS部署在單獨的伺服器上,優點是可以減少生產Oracle主機的資源佔用,並提高系統安全性。該模式需要通過NFS或Samba
Time of Update: 2014-06-15
將普通表改為分區表有如下幾種方式:1 建立一個和原表一樣的分區表A_NEW ; 將insert A_NEW SELECT * FROM A; 將表A 命名為A_OLD 將A_NEW 該名為A;2 利用在先重定義的方式!也是接下來要介紹的方法!第一種方式需要停止應用對A的寫訪問;使用線上重定義的方式可以對應用透明!測試例子如下:1 建立測試表建立普通表:@bigtab.sql --tom
Time of Update: 2014-06-15
預存程序和儲存函數 指儲存在資料庫中供所有使用者程式調用的子程式叫預存程序、儲存函數。 建立預存程序: 用CREATE PROCEDURE命令建立預存程序和儲存函數。 文法: create [or replace] PROCEDURE 過程名(參數列表) AS PLSQL
Time of Update: 2014-06-15
由於磁碟空間的客觀原因,不能採用rman和expdp方式產生落地檔案進行恢複或匯入操作,所以最終還是決定採用impdp採用network_link方式進行資料匯入,這個方式真的非常不錯,並且由於impdp可以直接在伺服器端後台運行,所以可以無人值守,第二天只需要檢查logfile即可此處略去建立dblink這個步驟。Oracle$ impdp system/oracle network_link=expdp logfile=impdpXZBLOB20120331.log
Time of Update: 2014-06-15
環境:MySQL Server 5.1 + Navicat for Mysql 8.2問題:修改外鍵刪除時操作出現121錯誤解決:把外鍵名改為其他名字。錯誤資訊參考:error 121這是外關鍵字名字重複的錯誤,即使是在不同的表中,外關鍵字的名字也不能重複。error 150這類錯誤包括3種情況:1. 外鍵和被引用外鍵類型不一樣,比如integer和double;2. 找不到要被引用的列;3. 表的字元編碼不一樣。
Time of Update: 2014-06-15
一、故障發生:今天早上QQ上一朋友,發個給我,說Oracle軟體安裝報錯,如下: 二、故障分析:這個故障的原因從現象上來說是由於沒有按照Oracle的官方
Time of Update: 2014-06-15
折騰了一周終於在新機器上搞定了Fedora 16 X86_64系統,相比本本上的Fedora 14,現在這個Fedora版本感覺更加漂亮和穩定一些,但用起來真還不是很習慣。Oracle 11g2在Linux X86_64環境下的官方安裝指導可以參見http://docs.oracle.com/cd/E11882_01/install.112/e10860/toc.htm,非常詳細建立組和使用者/usr/sbin/groupadd oinstall/usr/sbin/groupadd
Time of Update: 2014-06-15
一、安裝Oracle 10g database 前系統內容準備1、查看系統版本、核心版本、作業系統位元,記憶體及交換分區大小、檔案系統空間、主機名稱、IP地址等。[root@rac02 ~]# cat /etc/issue #系統版本CentOS release 5.5 (Final)Kernel \r on an \m[root@rac02 ~]# uname -a #核心版本Linux rac02 2.6.18-194.el5 #1 SMP
Time of Update: 2014-06-15
開始學習Oracle,所以今天就打算把Oracle 10g安裝下。安裝完後就來進行測試是否能夠正常的工作。在安裝的過程中,配置的全域資料庫為tmt。但是使用SQL Plus登陸的時候,使用者名稱:scott,口令為:tiger,主機字串為:tmt。但是總是登陸不上,報提示 ora-12154tns無法解析指定的串連標識符。百度了下,原來是我的TNSNAMES.ORA檔案中並沒有tmt的相關配置。於是對TNSNAMES.ORA檔案增加如下配置:TMT =
Time of Update: 2014-06-15
mysql 遞迴排序查詢備忘:producttype 排序表,producttype。ptype父節點 ,producttype 。id 主鍵,showTreeNodes (IN rootid INT) 函數,參數為起始類型rootid.drop PROCEDURE IF EXISTS showTreeNodes;CREATE PROCEDURE showTreeNodes (IN rootid INT)BEGINDECLARE Level int
Time of Update: 2014-06-15
如果你還沒有安裝或者使用過 sqlite,可以藉助 SQLite3 安裝、基本操作 入門。1. 建立資料庫 test.dbcd ~/sqlite3 test.db這樣在 ~/ 目錄下面就產生一個資料庫檔案 test.db.2. 建立表 songcreate table if not exists song (path TEXT, title varchar(20));建立一個名稱為 song 的資料庫表,包含 path、title 兩個欄位,類型分別是 Text、varchar.3.
Time of Update: 2014-06-15
1. 安裝SQLite3sudo apt-get install sqlite3 2. 安裝Sqlite3編譯需要的工具包如果,你需要的話可以安裝該工具包。只是為了體驗一把,可以不安裝。該項是可選項。apt-get install libsqlite3-dev 3. 檢查安裝是否成功執行下面命令,會出現sqlite版本號碼,如3.6.22sqlite3 -version &
Time of Update: 2014-06-15
Oracle中的Like操作符使用'_'和'%'作為萬用字元,使用就像這樣:SELECT name FROM test_like WHERE name like '_a%'; 即匹配test_like表name列中第2個字母是a的所有行。但是注意,Oracle匹配時區分大小寫。也就是說上面的查詢時無法查詢到name='SAas'這行的。Oracle10g中提供的Regex功能可以很好的解決這個問題,當然這不是使用Re
Time of Update: 2014-06-15
1.命令安裝:yum install mysql-server2.內建啟動:CentOS6.2內建安裝mysql5.1,root身份登入(mysql -u root -p)沒有密碼;系統->管理->服務,選擇mysqld,設定開機自啟動並啟動服務;3.相關命令:1)啟動服務:service mysqld start2)修改密碼:mysql進入mysql命令後執行下面語句:UPDATE mysql.user SET password=PASSWORD('123') WHERE
Time of Update: 2014-06-15
MySQL刷庫指令碼中帶中文,用MySQL命令登入後刷入資料庫後,讀取出來出現亂碼。出現的情況有可能是下面的原因:安裝完MySQL沒有修改用戶端串連編碼,預設是latin1,用MySQL命令登入進去直接source,導致刷進去的資料是latin1編碼的。解決方案:1.MySQL命令登入時加參數mysql --default-character-set=utf8 -u XXX -pXXX 2.修改my.cnf(目錄在/etc/my.cn
Time of Update: 2014-06-15
在OEM grid control 11g 安裝完成後,在一個監控伺服器上重裝agent 一下,agent 就不能工作了,使用emctl upload檢查時報錯為”EMD upload error: uploadXMLFiles skipped” 。如下所示: [Oracle@codb2 ~]$ emctl upload Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0 Copyright (c) 1996, 2010
Time of Update: 2014-06-15
這裡我們用到的是spring-data中一個整合mongodb的項目,首先在maven中添加對它的依賴,這裡我用的是1.0.0.M5版本<!-- mongodb spring --> <dependency> <groupId>org.springframework.data</groupId>  
Time of Update: 2014-06-15
Notice:文章基於Ubuntu系統而寫1.關於MySQL字元集MySQL的字元集支援(Character Set Support)有兩個方面: 字元集(Character set)和排序方式(Collation)。MySQL對於字元集的支援細化到四個層次: 伺服器(server),資料庫(database),資料表(table)和串連(connection)。MySQL對於字元集的指定可以細化到一個資料庫,一張表,一列,應該用什麼字元集。2.查看MySQL字元集2.1.
Time of Update: 2014-06-15
引言:處理流水帳類似記錄的時候,可能常遇到“在某個表值上,取首尾記錄進行運算”的情況。比如:打卡記錄,期末對期初增幅等。因此,筆者向大夥推薦一個Oracle的keep文法。特別地感謝一下oracle群的驢兄和溫州·名次兄的指點。本文:直接上範例: select max(t_.dummy) keep(dense_rank first order by t_.code desc) - max(t_.dummy)