Time of Update: 2014-06-15
Oracle在10g中引入了閃回區(flash recovery area)的概念,用以簡化和完善備份,但是閃回區同樣需要精心規劃和設定,否則一樣會遇到問題,從Oracle10gR2開始,Oracle還提供了一個新的視圖V$FLASH_RECOVERY_AREA_USAGE,用以監控閃回區空間的耗用情況。本文簡要介紹Oracle閃回區的警報和空間維護機制。每次RMAN在閃回區(flash recovery
Time of Update: 2014-06-15
利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。1、建立儲存備份檔案的路徑#mkdir /opt/databack/mysql2、建立備份指令檔#vi /usr/sbin/mysqlback.sh輸入date=` date +%Y%m%d `tar zcvf /opt/databack/mysql/mysql$date.tar.gz /var/lib/mysql或者寫成date=` date +%Y%m%d `mysqldump –all-databases
Time of Update: 2014-06-15
一 啟動和停止資料庫1.啟動資料庫1.1 登入。XX-laptop:~$ sqlplus "scott/tiger as sysdba"將出現如下串連資料庫資訊:SQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 9 15:30:16 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle
Time of Update: 2014-06-15
-- 輸出參數不可以修改 解決的方法有兩種 --1 把參數改成 輸入參數 --2 就是參數改成 可輸入輸出的參數; 調用過程的 三個方式 1 就是使用call 在只用call方式調用函數的時候,必須加要括弧,
Time of Update: 2014-06-15
1、用戶端hosts檔案配置:10.19.65.167 sdwgrac1-vip10.19.65.169 sdwgrac2-vip註:unix平台是/etc/hosts;windows平台是C:\Windows\System32\drivers\etc\hosts。2、用戶端tnsnames.ora配置:EOMS =(DESCRIPTION = (ADDRESS = (PROTOCOL =
Time of Update: 2014-06-15
在Linux下安裝Oracle其實並沒有那麼困難,可是愚笨的我還是安裝了3天之久。我用的是Linux5 安裝Oracle 10G ,SO,悲劇出現了,軟體環境不支援,這裡有一個小技巧,不過在生產環境下應該是比較危險的,那就是 ./runinstall -ignoreSysPreReqs
Time of Update: 2014-06-15
Oracle10g,在pl/sql中選中刪除後會出現類似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。1.查看資源回收筒select * from user_recyclebin;2.清空資源回收筒purge recyclebin;3.清空資源回收筒中的某個表--如下方式刪除會提示:SQL命令未正確結束。purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0--正確寫法如下:purge table
Time of Update: 2014-06-15
集合操作符專門用於合并多條select 語句的結果,包括:UNION, UNION ALL, INTERSECT , MINUS。當使用集合操作符時,必須確保不同查詢的列個數和資料類型匹配。集合操作符具有以下注意事項:* 集合操作符不適用於LOB、VARRAY和巢狀表格列。* UNION、INTERSECT、MINUS操作符不使用於 LONG列。* 如果挑選清單中包含有運算式或者函數,那麼必須為運算式或者函數定義列別名。1、UNION (無重並集):當執行UNION
Time of Update: 2014-06-15
oci中處理null,必須通過 Indicator 來完成。使用的Oracle 版本 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 #include <stdlib.h>#include <stdio.h>#include <string.h>#include "include\oci.h"#include "include\ociextp.h" #define
Time of Update: 2014-06-15
MySQL正式發布5.5.9版本,win下有了msi安裝包,Ubuntu還在採用保守的5.1版本,官方網站上有rpm和tar.gz的源碼版本,至今還沒有ubuntu的安裝源,本人對rpm不太感冒,所以只能編譯源碼安裝了,參照網上的編譯安裝選項,實驗了幾次,終於成功,做個筆記。5.5.9編譯採用cmake,Ubuntu下只要sudo apt-get install cmake就可以,mysql具體編譯選項如下(#後面的複製進去即可):root@ubuntu:~/downloads/mysql-5.
Time of Update: 2014-06-15
雖然之前寫了不少Oracle上的SQL語句,但是沒有抽出時間對Oracle進行一個系統的學習,實踐固然重要,但沒有一個理論上的規範學習與理解,在實踐中就不能舉一反三,就不能寫出高規範高品質的SQL語句。-- PL/SQL 基本寫法-- 說明:聲明、異常處理部分為可選,視具體程式而定-- 部落格記錄點滴 ORA-03114 PLSQL過程編譯中斷連線錯誤 PLSQL 串連 Oracle簡單配置 PLSQL批量Forall操作效能提升詳解 使用Oracle
Time of Update: 2014-06-15
用一句話概括冷備,就是把資料庫服務,比如MySQL,Oracle停下來,然後使用拷貝、打包或者壓縮命令對資料目錄進行備份。如果資料出現異常,則可以通過備份資料恢複。冷備一般需要定製計劃,比如什麼時候做備份,每次對哪些資料進行備份等等。但是由於這樣的備份佔用過多的空間,對大資料量的環境下不一定適合,故生產環境很少使用。 二 冷備三 冷備實驗 第一步,建立測試資料庫,插入測試資料mysql> use larrydb;Database
Time of Update: 2014-06-15
開發人員有個需求,需將一個字串,轉成nvarchar2類型。但是測試是亂碼,例句如下:SQL> select(selectutl_raw.cast_to_nvarchar2(utl_raw.cast_to_raw('i am nvarchar2string')) from dual) from dual;(SELECTUTL_RAW.CAST_TO_NVARCHAR2(UTL_RAW.CAST_TO_RAW('IAMNVARCHAR2STRING'))FROMDUAL)----------
Time of Update: 2014-06-15
Java調用 Oracle 函數,一個函數本質上一個返回一個結果的預存程序,這個例子示範了怎麼調用有in、out和in/out參數的函數。大同小異的方法。 CallableStatement cs; try { // 調用一個沒有參數的函數; 函數返回 a VARCHAR // 預先處理callable語句 cs = connection.prepareCall("{? = call myfunc}"); // 註冊傳回值類型
Time of Update: 2014-06-15
昨天下午,logical standby 突然無法apply.資料庫報如下錯誤:Warning: Apply error received: ORA-26714: User error encountered while applying. Clearing.*** 2010-03-16 20:04:48.484knahcapplymain: encountered error=12801*** 2010-03-16 20:04:48.515ksedmp:
Time of Update: 2014-06-15
DB2手工建立資料庫,很簡單的。建立例子資料庫: 1. 產生資料庫存放目錄,和歸檔目錄 mkdir -p /demo/sample mkdir -p /demo/samplearc 2. 產生sample資料庫 db2sampl -dbpath /demo/sample 3. 指定資料庫歸檔目錄 -- DISK:
Time of Update: 2014-06-15
今天下班前,突然接到局方電話,要求提供10月詳單通話記錄。這下就開始整,結果不小心,把提取的記錄全部插入到了詳單表。這下好了,幾十w條重複記錄,在1000億大表中,刪除嘛。--下面是解決方案:--1.找出提交值 ora_rowscn-- select scn_to_timestamp(ora_rowscn) from dual 查看提交時間select /*+ parallel(12) */ dt.ora_rowscn,count(*) from
Time of Update: 2014-06-15
Hash Join過程通過一個例子來說明SQL_ID gtmmr9gaxqhfr, child number 0-------------------------------------SELECT /*+ USE_HASH(d e) */e.ename, d.dname FROM emp e, dept d wheree.deptno=d.deptnoPlan hash value: 1123238657---------------------------------------
Time of Update: 2014-06-15
以前就發現11g的Oracle有這個問題,一直沒有太在意,直到今天關閉資料庫的時候發現很長時間Oracle都無法正常關閉。 從後台查詢,探索資料庫出現錯誤提示:SHUTDOWN: Active processes prevent shutdown operation 檢查資料庫後台進程,未發現佔用大量資源的串連,實際上整個資料庫中只有一個本地串連: bash-3.00$ ps -ef|grep oraclerac11g2 oracle 22273
Time of Update: 2014-06-15
Oracle的歸檔模式一 查看oracle資料庫是否為歸檔模式:1.select name,log_mode from v$database;NAME LOG_MODE ------------------ ------------------------ QUERY NOARCHIVELOG 2.使用ARCHIVE LOG LIST 命令Database log mode No Archive Mode Automatic archival Disabled