Time of Update: 2014-06-15
看了一下BIRT。 想起在前一家公司使用Oracle BAM, 當時就我一個人搞BAM,從零開始,把東西學的差不多後發現Oracle BAM要做起應用來極其崩潰,幾乎要把我折磨死。Bug一堆不說,功能設計也相當雞肋。雖然可以理解,做到Oracle
Time of Update: 2014-06-15
無論是哪個平台,都需要先明確我們的目標:1)每天夜間1點執行2)資料庫全備,同時備份控制檔案和歸檔記錄檔,備份檔案儲存到/u01/app/Oracle/backup/目錄下,並且,在完成歸檔記錄檔備份後,自動刪除已備份的歸檔日誌3)備份保留14天,到期自動刪除4)保留rman動作記錄先來實現在window平台編寫rman批次檔run{ configure retention policy to recovery window
Time of Update: 2014-06-15
今天我嘗試了下mysql
Time of Update: 2014-06-15
樣本:遠端資料資訊:使用者名稱:interface密碼:interfaceip:10.7.237.17資料庫:uidb本機資料庫資訊:使用者名稱:jucks密碼:jucks資料庫:gilbert1.查看使用者jucks是否有建立dblink許可權,沒有,授權,如下:grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to jucks;2.建立dblink: &
Time of Update: 2014-06-15
鑒於菜鳥,解釋下【安裝mysql】,因為要在linux上使用mysql資料庫,但又不清楚mysql的運行方式,故用個籠統的名詞。其實,mysql分為mysql server與mysql client,故,這兩個【軟體包】都必須安裝上。曾經犯的錯誤:尤其之前不清楚mysql server 與 mysql client,開啟終端後,輸入:mysql,返回無此命令。然後想當然地使用:yum install mysql最後這條能執行,還能安裝(安裝什麼不知道),安裝完成後,用命令:whereis
Time of Update: 2014-06-15
今天本來下班快要走了,結果開發人員說他們有個測試表的資料突然不見了,而且說應該是沒有人delete,問我是不是Oracle的Bug(這個有點搞吧,這都想得出來,哈哈),讓我幫看一下,沒法只能使用logminer來分析日誌了:1、 修改utl_file_dir參數為一個特定目錄,或者修改為*(建議,這樣就可以訪問所有oracle使用者可以訪問的目錄,修改這個參數需要重啟生效!)2、 執行一下指令碼初始化logminer環境@$
Time of Update: 2014-06-15
MySQL資料庫本身提供了mysqldump命令來備份資料。當然我們也可以使用其他的工具諸如phpMysqlAdmin來備份MySQL資料庫,不過在備份龐大的資料時有可能產生資料損毀,畢竟基於http協議的傳輸是有一定的誤碼率的。本人沒有過多的研究過,所以此處不好下結論,也不好妄自揣測,只能使用我自己能夠掌握的命令來備份資料。mysqldump命令的原型如下:mysql> mysqldump [options] db_name [tables] 備份某個資料庫或具體到某個資料表mysql&
Time of Update: 2014-06-15
MySQL Cluster API節點 中mysql.user 表為MyISAM引擎,所以每個API都要配置許可權系統,MySQL已經為我們提供了共用許可權指令碼。這個指令碼主要作用就是將mysql.user 表MyISAM引擎更換為NDBCLUSTER引擎。以 linux - CentOS 單機 源碼 編譯 安裝 mysql cluster 7.2.7 source install
Time of Update: 2014-06-15
前言:隨著應用複雜度的增加,資料庫不斷細化切分,導致應用程式中資料庫應用就得複雜,淩亂。絕大部分程式人員可能都遇到這種情況,應用程式中需要串連多台資料庫伺服器,進行相應的操作。隨著時間積累,太多的資料庫伺服器的串連邏輯出現在程式之中,這給程式的維護擴充,資料庫維護工作帶來極大的工作量。於是一些分散式資料庫代理層應運而生,如常見 MySQL 代理層 :mysql proxy : 主要實現讀寫分離和負載平衡MySQL Amoeba : 由陳思儒主導開發 功能比較完善,用深入應用的價值。HiveDB
Time of Update: 2014-06-15
一個兩節點Oracle 11g 做的rac,主機名稱分別是 rac1,rac2 ,執行個體名分別是db4qg_1,db4qg_2,需要的效果是rac1節點啟執行個體db4qg_1,rac2節點起db4qg_2,但實際運行時,卻反了。現在為了做這個rac的dataguard,最好把它糾正過來。步驟如下:1、備份資料庫及控制檔案。我讓其他人匯出了一份,又用rman搞了一把。2、確認一下當前執行個體啟動並執行情況 srvctl status database -d db4qg
Time of Update: 2014-06-15
mysqlcheck用戶端工具可以檢查和修複MyISAM表,還可以最佳化和分析表。實際上,它整合了mysql工具中check、repair、analyze、optimize的功能、有3種方式來調用mysqlcheck:shell> mysqlcheck[options] db_name [tables]shell> mysqlcheck[options] ---database DB1 [DB2 DB3...]shell> mysqlcheck[options] --all--
Time of Update: 2014-06-15
Oracle安裝完後,其中有一個預設的資料庫,除了這個預設的資料庫外,我們還可以建立自己的資料庫。對於初學者來說,為了避免麻煩,可以用'Database Configuration Assistant'嚮導來建立資料庫。建立完資料庫後,並不能立即在資料庫中建表,必須先建立該資料庫的使用者,並且為該使用者指定資料表空間。下面是建立資料庫使用者的具體過程:1.假如現在已經建好名為'news'的資料庫,此時在F:\oracle\product\10.1.0\oradata\目錄下已經存在news目錄(
Time of Update: 2014-06-15
環境: 192.168.1.8(DR,REAL SERVER) 192.168.1.88(REAL SERVER) 192.168.1.188(REAL SERVER)1.DR安裝配置:(1)安裝IPVSADM yum install ipvsadm(2)綁定VIP:ifconfig eth0:0 192.168.1.200 broadcast 192.168.1.200 netmask 255.255.255.255 up(3)增加路由到ETH0:0route add -host 1
Time of Update: 2014-06-15
備份user資料表空間SQL> alter tablespace users beginbackup; Tablespace altered.SQL> !cp/u01/tiger/oradata/orcl2/users01.dbf /bk SQL> alter tablespace users end backup; Tablespace altered做交易然後破壞user資料表空間SQL> !cp
Time of Update: 2014-06-15
今天啟動一個extract時,出現以下錯誤:2011-10-16 22:41:02 ERROR OGG-00446 Oracle GoldenGate Capture for Oracle, e430rks2.prm: Could not find archived log for sequence 10770 thread 1 under default destinations SQL <SELECT
Time of Update: 2014-06-15
應用背景:某些情況下,由於前期設計上沒有考慮全面,導致資料表空間預建太大,遠遠超出實際使用大小。於是,就出現了收縮資料表空間這樣的需求,即將這個資料表空間的佔用空間進行收縮。 處理方案:對於資料表空間收縮,Oracle只提供擴大的功能,而不提供收縮。所以,要實現這樣的要求,就只能先建立一個中間資料表空間,然後將待收縮資料表空間中的資料移轉到這個資料表空間下 處理方法:1、找出該資料表空間下的所有資料對象;select segment_type, partition_name,
Time of Update: 2014-06-15
一,什麼是增量備份增量備份,就是將新增加的資料進行備份。假如你一個資料庫,有10G的資料,每天會增加10M的資料,資料庫每天都要備份一次,這麼多資料是不是都要備份呢?還是只要備份增加的資料呢,很顯然,我只要備份增加的資料。這樣減少伺服器的負擔。二,啟用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是這樣的話log-bin=mysql-bin.log預設在datadir目錄下面[root@BlackGhost mysql]# ls
Time of Update: 2014-06-15
PostgreSQL在8.4以後版本中添加了一些Window Function功能,下面簡單介紹 A window function performs a calculation across a set of table rows that are somehow related to the current row. This is comparable to the type of calculation that can be done with
Time of Update: 2014-06-15
1)約束constraints:在表上強加的約束條件,以保證資料的完整性;防止關聯表的資料丟失;常見的約束類型: - NOT NULL - UNIQUE - PRIMARY
Time of Update: 2014-06-15
1,設定系統參數;Oracle 資料庫 10g 需要以下所示的核心參數設定。 一般情況下可以設定最大共用記憶體為實體記憶體的一半,如果實體記憶體是 2G,則可以設定最大共用記憶體為 1073741824,如上;如實體記憶體是 1G,則可以設定最大共用記憶體為 512 * 1024 * 1024 = 536870912;以此類推。在RedHat上最大共用記憶體不建議超過4*1024*1024*1024-1=4294967295切換到root使用者:su root 修改vi