Time of Update: 2014-02-07
MySQL的預存程序 可以很方便的一次性的返回多個結果集, 但是POSTGRESQL目前不提供這樣的功能。一個直譯的方法就是用遊標來做,不過也可以把結果集放到數組裡面或者一個大的暫存資料表或者是XML等的格式來輸出。比如在MySQL裡面可以這樣簡單的寫一個預存程序。delimiter ||create procedure sp_get_multiple_set1()begin select * from j1 limit 20; select * from tmp_2 limit
Time of Update: 2014-02-07
之前涉及到oracle定期備份的問題走的都是作業系統層面的任務計劃,下面用oracle的task scheduler 定期執行oracle的備份,詳細步驟見下:1 備份語句/oracle/bak/fullbk.txt如下:[oracle@dest ~]$ cat /oracle/bak/fullbk.txtrun{delete noprompt obsolete; &nb
Time of Update: 2014-02-07
OSwatcher作為Oracle官方推薦的OS層面運行狀態檢測的指令碼工具。在Exadata是預設已經安裝。但是Exadata是如何在系統啟動後,自動啟動OSwatcher呢?我們如何去修改OSwatcher的參數,來調整監控和日誌儲存的策略呢? 本文正是介紹,從系統啟動到OSwatcher運行,中間經曆過的指令碼調用,以及如何修改OSwatcher參數的。 1. 首先檢查rc.local檔案,可以發現/etc/
Time of Update: 2014-02-07
MySQL資料庫CPU飆升緊急處理方法運行平穩的資料庫,如果遇到CPU狂飆,到80%左右,那一定是開發寫的爛SQL導致的,DBA首先要保證的是,資料庫別跑掛了,所以我們要把那些運行慢的SQL殺死並記錄到檔案裡,以便後面的排查。這裡用到一個工具pt-kill,它可以協助你。pt-kill --match-info "^(select|SELECT)" --busy-time 3 --victim all --interval 1 --kill --print --daemonize > /
Time of Update: 2014-01-20
對MySQL熟悉的人可能都知道,MySQL 有一個“insert ignore" 文法來忽略已經存在的記錄。 PostgreSQL暫時不提供這樣的文法,但是可以用其他方法來代替。以下為本次示範的範例表結構以及資料。t_girl=# \d insert_ignore Table "ytt.insert_ignore" Column | Type | Modifiers----------+-
Time of Update: 2014-02-07
早上剛走進公司的門口,快走到辦公桌的時候,開發的同事很著急的跟我說:你可來了!我:發生什麼事情了? 開發同事:XX資料庫死掉了!我:特別驚訝!這個庫啟動並執行一直的很好的,怎麼會死掉了?況且也沒有接收到監控的警示資訊? 別著急,等我遠端連線上去看看。登陸到MySQL後查看一下狀態: show
Time of Update: 2014-01-20
本文由男裝世家提供友情贊助,首發於爛泥行天下。昨天介紹了Server-U FTP與Windows使用者整合後的許可權問題,今天我再來介紹下。有關Server-U FTP與Mysql資料庫整合的操作。說明:本次實驗在Windows Server 2008 R2在進行,需要使用到mysql資料庫、mysql資料庫用戶端、Server-U FTP軟體。Server-U FTP與Mysql整合需要分成如下幾步:1、Mysql資料庫安裝及配置2、ODBC的安裝與配置3、Server—U
Time of Update: 2014-02-07
漸進式rehash在上一節,我們瞭解了字典的rehash 過程,需要特別指出的是,rehash 程式並不是在啟用之後就馬上執行直到完成的,而是分多次、漸進式地完成的。假設這樣一個情境:在一個有很多索引值對的字典裡,某個使用者在添加新索引值對時觸發了rehash過程,如果這個rehash 過程必須將所有索引值對遷移完畢之後才將結果返回給使用者,這樣的處理方式將是非常不友好的。另一方面,要求伺服器必須阻塞直到rehash 完成,這對於Redis 伺服
Time of Update: 2014-02-07
一、情況說明 1. 資料庫資訊 作業系統版本 : OEL6.5 x64 資料庫版本 : Oracle 11.2.0.4 x64 RAC 本文針對oracle 11.2.0.4 x64 for OEL6.5上的publiic/private/VIP/scan&
Time of Update: 2014-02-07
MySQL5.6出來一年了,對其新特性也有了瞭解,也基本上穩定了,等小版本在5.6.20就可以考慮將線上的資料庫版本進行升級。為了更多網友今後升級工作,這裡我類比了生產環境對其進行一次升級,我選擇的版本是Percona,選擇的因素是線程池,這個只有MySQL企業版才支援,較之社區版有了效能的改善。視頻地址:http://edu.51cto.com/lesson/id-18818.html 本文出自 “賀春暘的技術專欄”
Time of Update: 2014-02-08
Sesame資料庫利用Java API查詢資料與修改資料。1. 查詢資料擷取查詢資料(通過SPARQL)public static void testQuery() {try { RepositoryConnection con = repo.getConnection(); try { String queryString = "PREFIX rk:<http://rk.com/test/> " + "SELECT ?s ?o "
Time of Update: 2014-02-08
redis裝好了之後(若讀者還沒有裝好,請看http://blog.csdn.net/saymagic/article/details/18843839這篇教程),我們不能僅僅用redis自己的用戶端來操作資料庫,目前redis支援c,c++,c#,java,php,go等主流語言,所以,此文來介紹一下怎樣用php來操作redis資料庫。
Time of Update: 2014-02-08
在寫文檔的過程中,肯定會有系統資料庫的設計,那麼如何進行資料庫的設計呢?先來給大家說明一個概念: CDM:概念資料模型(CDM,Conceptual Data Model)用於從概念層開始設計過程。因為在概念層,無須考慮實際物理實現的細節。CDM
Time of Update: 2014-02-08
背景:搞些監控指令碼SHELL 後發現 每天登上伺服器很麻煩,而且伺服器越來越多了。本來想用系統SendMail功能發,可公司說為了安全不可以。只好用應用系統發郵件功能!然而該功能的郵件表內容是CLOB欄位。從蓋國強 前輩網站看到的 http://www.eygle.com/archives/2005/08/ecieoadbms_lobo.html 按其上面做,最後發出來的郵件全是亂碼!用Linux export LANG=en_US.UTF8
Time of Update: 2014-01-20
一、預存程序 用途 用於執行某項操作,命名的 PL/SQL 塊,能夠接受傳遞的參數,能夠被調用。 簡述 &
Time of Update: 2014-01-19
/* Function called at startup to load RDB or AOF file in memory. */void loadDataFromDisk(void) { long long start = ustime(); if (server.aof_state == REDIS_AOF_ON) { if (loadAppendOnlyFile(server.aof_filename) == REDIS_OK)
Time of Update: 2014-01-19
(gdb) qThe program is running. Quit anyway (and detach it)? (y or n) yDetaching from program: /u01/app/oracle/product/11.2.0/bin/oracle, process 7376[oracle@mydb ~]$ gdb $ORACLE_HOME/bin/oracle 7376GNU gdb Fedora (6.8-27.el5)Copyright (C) 2008 Free
Time of Update: 2014-01-19
:gyj@OCM> select spid from v$session s,v$process p where s.paddr=p.addr and sid in(select distinct sid from v$mystat);SPID------------------------7376[oracle@mydb ~]$ gdb $ORACLE_HOME/bin/oracle 7376GNU gdb Fedora (6.8-27.el5)Copyright (C) 2008
Time of Update: 2014-01-19
對MySQL熟悉的人可能都知道,MySQL 有一個“insert ignore" 文法來忽略已經存在的記錄。 PostgreSQL暫時不提供這樣的文法,但是可以用其他方法來代替。以下為本次示範的範例表結構以及資料。t_girl=# \d insert_ignore Table "ytt.insert_ignore" Column | Type |
Time of Update: 2014-01-19
1.外串連select * from T_N left join T_S on T_N.id=T_S.id select * from T_N right join T_S on T_N.id=T_S.id select * from T_N full join T_S on T_N.id=T_S.id 2.內串連select * from T_N join T_S on T_N.id=T_S.id