Time of Update: 2014-06-15
Oracle中的函數和C中的函數差不多,也是有函數名,參數表,和傳回值類型組成的,單行函數,是針對每條記錄都有一個結果。單行函數可以出現在select 後面,也可以出現在where子句中。需要處理現實的結果時,就把函數寫在select後面,用於條件過濾時,就把函數用在where子句中。1,字元函數(varchar)字元是大小寫敏感的轉小寫 lower(‘...’)轉大寫 upper(‘...’)首字母大寫 initcap(‘...’)dual表,是專門用於函數測試和運算的,他只有一條記錄
Time of Update: 2014-06-15
SQLite,是一款輕型的資料庫,是遵守ACID的關聯式關聯式資料庫,目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援Windows/Linux/Unix等等主流的作業系統,同樣的代碼可以實現跨平台編譯,這個資料庫和微軟的Access很象,都是小型的資料庫管理系統,最大的差別為sqlite不需要office的支援,可以完全開源,是真正意義上的跨平台的資料庫。由於工作的需要,這幾天對sqlite資料庫研究一下,並使用C++對其進行了
Time of Update: 2014-06-15
Test
Time of Update: 2014-06-15
restore:還原 recover恢複先用restore database命令通過備份檔案還原到備份點,然後使用recover database命令通過歸檔記錄檔恢複到介質損壞時的時間點。RMAN的體繫結構RMAN串連上後有2個預設串連polling和default。還可以有rcvcat串連用於串連儲存備份資訊的recovery catalog
Time of Update: 2014-06-15
,A,B,C三個Collection互相關聯。 其中的數字為document的value值。關於DBref的入門可以看 這篇文章。我們先建立A collection。> var a={value:"1"} > var b={value:"2"} > var c={value:"9"} > var d={value:"1
Time of Update: 2014-06-15
目前使用MySQL的網站,多半同時使用Memcache作為索引值緩衝。雖然這樣的架構極其流行,有眾多成功的案例,但過於依賴Memcache,無形中讓Memcache成為故障的根源:Memcache資料一致性的問題:當MySQL資料變化後,如果不能及時有效清理掉到期的資料,就會造成資料不一致。這在強調即時性的Web2.0時代,不可取。Memcache崩潰後的雪崩效應:作為緩衝的Memcache一旦崩潰,MySQL很可能在短時間內承受高負載而宕機。據說前段時間新浪微博就遭遇了這樣的問題。註:關於清理
Time of Update: 2014-06-15
原理只是一個概念,可操作性不強,看了N多的半原理半細節的相關文章,卻總是被各種各樣的細節困惑住。為了自己下次能夠快速的使用PostgreSQL,以流水帳的方式記錄配置PostgreSQL叢集的步驟,有些結論是自己猜想的或者引用的,以後發現錯誤再修正吧。順便發些感想(跳過下面一段,都是題外話,其實就是廢話):其實很多東西,從原理上說都很簡單,幾乎我們每個人都能說上一點。但是實際上,原理性的文章一般可操作性都不是很強。我個人覺得,如果目標是給自己看或者目標是讓團隊的人能夠讀懂並可以操作的文章,還是應
Time of Update: 2014-06-15
在Linux上啟用PHP OCI8擴充要在Linux上添加Oracle串連,需要重新編譯PHP。1.下載並安裝Apachecd apache_1.3.31 ./configure --prefix=/usr/local/apache \ --enable-module=so \ --enable-shared=max \ -
Time of Update: 2014-06-15
在CentOS 5.6 x64 平台備份時出現錯誤:RMAN> backup archivelog all format='/opt/Oracle/backup/arch_%T_%s_%p.bak';Starting backup at 31-AUG-11using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=11
Time of Update: 2014-06-15
declare cursor my_cur is select empno,deptno from emp; employee_id emp.empno%type; dept_id emp.deptno%type; begin open my_cur;
Time of Update: 2014-06-15
1. 查詢資料庫現在的資料表空間select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name; 2. 建立資料表空間CREATE TABLESPACE data01 D
Time of Update: 2014-06-15
RDA 全名RemoteDiagnostic Agent,是Oracle用來收集、分析資料庫的工具,但統計資訊遠遠大於只是資料庫的,也可以說是現在一個Oracle dba 角色需要掌握的Oracle DB SERVER的資訊,包含資料庫安裝、配置、效能、備份等資訊、作業系統各類參數、network,更甚是還可以收集 其它產品的資訊如timesten、ibm websphere、Workspaces ,WebLogic Server 、WebCenter、rac、EBS、Oracle
Time of Update: 2014-06-15
上周,一個同事在Linux下安裝Oracle的時候,出現了錯誤,沒有安裝成功。領導讓我來從新安裝,只有將以前的安裝全部刪除乾淨才可以保證再次成功安裝,我卸載的步驟如下:1.運行 $ORACLE_HOME/bin/localconfigdelete2. rm -rf $ORACLE_BASE/*3. rm -f /etc/oraInst.loc/etc/oratab4. rm -rf /etc/oracle5. rm -f /etc/inittab.cssd6.rm -f
Time of Update: 2014-06-15
1、啟動NAS+SERVER伺服器(完全啟動)檢查NFS服務是否啟動 service nfs status2、啟動RAC1、RAC2(最好先單獨啟動RAC1,完全啟動後在啟動RAC2)檢查mount是否正確(是否mount nfs目錄成功)檢查RAC1、RAC2時間是否同步檢查cluster服務是否正常 $ORA_CRS_HOME/bin/crs_stat -t檢查Oracle服務是否啟動監聽 lsnrctl
Time of Update: 2014-06-15
環境 Oracle 9 Release 2使用者sys測試表名ATTRIBUTE_TRANSFORMATIONS$使用到的資料字典中的表和視圖USER_TAB_COLUMNS:使用者表基本機構資訊user_constraints:使用者約束基本資料user_cons_columns:使用者約束與欄位對應資訊select a.column_name,a.data_type,a.data_length,b.constraint_type,b.r_table_name,b.r_column_name&
Time of Update: 2014-06-15
-- 建立簡訊批量轉儲預存程序,將已經發送的簡訊轉移至簡訊曆史表create or replace procedure PUB_SHORTMSG_ARCH_BAT as MSG_ID pub_shortmsg_td.shotmsg_id%type; cursor cur_msg is
Time of Update: 2014-06-15
癥狀:資料庫是open狀態,也可以從sqlplus串連到資料庫,從web串連資料庫時,通過網址http://IP:1158/em/console,發現Database Instance, Listener, Agent Connect to Instance都是正常的,但是點擊‘Database'不能進入到登陸頁面,頁面上有錯誤提示“Enterprise Manager is not able to connect to the database instance. The state of
Time of Update: 2014-06-15
一、建立過程create or replace procedure p_rebuild_all_index (tablespace_name in varchar2)as sqlt varchar(200);begin for idx in (select index_name, tablespace_name, status from user_indexes where
Time of Update: 2014-06-15
將exp邏輯備份檔案匯入到備庫中時出現了錯誤,相關錯誤資訊如下:IMP-00017: 由於 Oracle 錯誤 6550, 以下語句失敗: "DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '00730068006F0075006" "C0075';
Time of Update: 2014-06-15
總結:直接路徑插入直接在高水位線以外分配空間,繞過了資料緩衝區,直接將資料插入進表所在資料檔案中。直接路徑插入不產生Redo和Undo Log,依賴高水點實現復原。直接路徑插入結束的時候Oracle會維護索引,為了避免維護索引的效能影響,可以先刪除索引,等插入完成後重建立立。直接路徑插入會導致對被插入的表加表級鎖,在提交之前,別的會話不能再對此表進行insert, update, delete等操作。 一、直接路徑插入與間接路徑插入的不同