Time of Update: 2014-06-15
第一問:是否選擇增量備份?所有增量備份都必須先建立0級備份。0級備份相當於全庫備份,但二者並不等同,因為,全庫備份不包含增量備份策略。對users 資料表空間建立增量備份:RMAN> backup incremental level=0 tablespace users;
Time of Update: 2014-06-15
1.Oracle建立資料表空間create tablespace JWZH logging datafile '/opt/oracle/oradata/dqjz/JWZH01.dbf' size 30720m autoextend on
Time of Update: 2014-06-15
1.INSERT INTO SELECT語句語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1要求目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量。樣本如下:INSERT INTO SELECT語句複製表資料2.SELECT INTO FROM語句語句形式為:SELECT vale1, value2 into
Time of Update: 2014-06-15
1、簡介在關係型資料庫中,join操作是將不同的表中的資料聯合在一起時非常通用的一種做法。首先讓我們看看join是如何操作的,然後我們探索一下當join和where語句同時存在的時候的執行順序問題,最後來談一談不同類型的join的順序問題。2、建立初始的測試表結構(建表語句到這裡下載)表建立完之後,將會看到如下三個表。我們將通過以上三個表來示範join操作。這三個表都是用來做示範的,所以我並沒有使用主鍵和外鍵。3、表的笛卡爾乘積一般情況下,我們使用兩個表中的相關欄位進行join操作,例如,emp
Time of Update: 2014-06-15
最近為了搞Linux下MySQL的自動定時備份,特意寫了個教程,方便以後查閱,並跟大家分享,如有問題,歡迎吐槽。前提設定為淩晨零點零分,這樣儲存起來的資料都是昨天的。廢話少說。開始1.首先我建立了 /home/user/mysql_autobackup.sh 註:mysql_autobackup.sh 內容如下:/usr/bin/mysqldump -uroot -ppassword_card >/st_backup/stcard/stcard_$(date +%Y%m%d).sql
Time of Update: 2014-06-15
二者的由來,有二: 1)redo records的產生十分頻繁 2)server process每次產生的量卻不大 倘若每次產生的redo就須由大量高並發sp寫入redo log file,則存在兩個問題: 1)I/O開支大 2)redo file爭用 由此,Oracle在redo log機制中引入了log buffer和LGWR。&
Time of Update: 2014-06-15
在windows下的proc中不支援通過參數列表訪問,而Linux下的則可以!void insert_sale_to_db(float tm){ EXEC SQL WHENEVER SQLERROR GOTO ERROR; EXEC SQL INSERT INTO SALE VALUES(:tm); EXEC SQL COMMIT WORK; return;ERROR: makelog("debug.log","db_show");
Time of Update: 2014-06-15
Oracle的日誌歸檔模式可以有效防止instance和disk的故障,在資料庫故障恢複中不可或缺,由於oracle初始安裝模式為非歸檔模式,因此需要將其設定為歸檔模式,下面就其方法和步驟做一些總結,雖然簡單,但這是管理oracle資料庫必備之工,故有如下陳述。 例子是建立在windowsXP和oracle11g的環境下,如有環境不同,僅供參考。Oracle非歸檔模式設定為歸檔模式方法步驟:1, 運行cmd命令,開啟sql*plusC:\Documents and
Time of Update: 2014-06-15
今天把一個rac的資料重啟時遇到了如下錯誤,提示找不到一個叫FGDG的磁碟組資源:[grid@srcbdb1 ~]$ srvctl start database -d dcdbPRCR-1079 : Failed to start resource ora.dcdb.dbCRS-2640: Required resource 'ora.FGDG.dg' is missing.改磁碟組的確不存在,之前刪除掉了,而且使用crsctl -t -v查看資源群組時的確沒有看大:[grid@srcbdb1
Time of Update: 2014-06-15
安裝完Oracle 11g rac後,在10g的用戶端的
Time of Update: 2014-06-15
MySQL開來源資料庫有多個重要分支,目前擁有的分支分別為:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL
Time of Update: 2014-06-15
Oracle 11G: 產生PFILE檔案: create pfile='/home/oracle/initorcl.ora' from spfile;修改PFILE中的*.memory_target=536870912 值。然後重啟資料庫從新的PFILE檔案啟動到NOMOUNT狀態。SQL> startup nomount pfile='/home/oracle/initorcl.ora';ORA-00845: MEMORY_TARGET not supported on this
Time of Update: 2014-06-15
hibernate自動建表,通過配置<property name="show_sql">true</property>和<property
Time of Update: 2014-06-15
AutoMySQLBackup協助資料庫管理者,每日、每周、每月定期備份資料庫。安裝、設定方法:1、Sourceforge下載最新版(目前2.5.1-01)2、加入可執行許可權 $ mv automysqlbackup-2.5.1-01.sh /usr/local/bin/automysqlbackup$ chmod +x automysqlbackup1、設定cron$ crontab -e設定每日淩晨1:00執行0 1 * * *
Time of Update: 2014-06-15
1. 為什麼需要動態hash平常的hash,大多是下面這樣一副面孔:圖1
Time of Update: 2014-06-15
主庫:my.cnfserver-id=1 ######只能有一個server-idlog-bin=mysql-binmaster-host = 192.168.0.121master-user = copy ###授權遠端連線master-password =
Time of Update: 2014-06-15
wmsys.wm_concat的作用是將多行合并為一行,如一個人買了3隻股票A,B,C 正常我們會記錄成三條資料,現在要以一條資料顯示該人的股票,這是wmsys.wm_concat方法就有用了。但是,在Oracle 10G中該方法傳回值可直接轉為String後使用,但是在11G中卻是Clob類型,我們必須將clob轉為String 或其他類型後才可以使用。/** * 將CLOB轉成String ,靜態方法
Time of Update: 2014-06-15
Oracle ORA-28002: the password will expire within 10 days解決方案如下1、查詢此使用者的perfile檔案select username,profile from dba_users where username='SCOTT';2、根據檔案名稱查詢值select * from dba_profiles where profile='DEFAULT';3、修改密碼到期時間password_life_time
Time of Update: 2014-06-15
一、查看資料庫版本 sql-> status;1、net start mysql //啟動mysql服務2、net stop mysql //停止mysql服務3、mysql -h主機地址 -u使用者名稱 -p使用者密碼 //進入mysql資料庫4、quit //退出mysql操作5、mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 //更改密碼6、grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
Time of Update: 2014-06-15
在plsql開發中,會涉及到一些大資料量表的資料處理,如將某記錄數超億的表的記錄經過處理轉換插入到另外一張或幾張表。常規的操作方法固然可以實現,但時間、磁碟IO、redo日誌等等都非常大。Oracle