Time of Update: 2014-06-15
Create procedure procedue_name [@parameter data_type][output] [with]{recompile|encryption} as sql_statement 解釋 output:表示此參數是可傳回的.
Time of Update: 2014-06-15
在作業系統下建立使用者組是保證資料庫安全性的一種有效方法。Oracle程式為了安全性目的一般分為兩類:一類所有的使用者都可執行,另一類只DBA可執行。在Unix環境下組設定的設定檔是/etc/group,關於這個檔案如何配置,請參閱Unix的有關手冊。 保證安全性的幾種方法: (1) 在安裝Oracle
Time of Update: 2014-06-15
字元下安裝速度太快了,一個命令之後兩三分鐘就完成了。# Linux字元安裝Oracle# 本機硬體設定:*硬體:*CPU:ALTHON64-K8-2800+盒*主板:微星K8T-NEO-V*硬碟:WDC WD1600BB-00GUA0 (160GB)* WDC WD1600JS-00MHB0 SCSI Disk Device*記憶體:金士頓256M DDR400 兩根*顯示器:飛利浦107F6*顯卡:NVIDIA GeForce FX 5700LE*DVDROM 16X DVDRW
Time of Update: 2014-06-15
可以將這個指令碼放進crontab,每天淩晨執行一次,自動備份這個指令碼每天最多隻執行一次,而且只保留最近五天的備份在伺服器上。 注意:DumpFile=db$(date +%y%m%d)如果設定為這樣一定要將此指令碼放備份目錄下才行。DumpFile="$BackupPath"db$(date +%y%m%d) 如果設定為這樣,日誌中會有這樣的提示tar: Removing leading `/' from member names
Time of Update: 2014-06-15
在MS SQLSERVER中一直有這樣的問題,SQLSERVER的狀態"置疑",我們先來分析一下SQLSERVER資料庫"置疑"的原因:1.錯誤的刪除日誌;2.硬體(HD)損壞,造成日誌和資料檔案寫錯誤;3.硬碟的空間不夠,比如記錄檔過大;解決辦法:這是最簡單的辦法是有資料庫的全備份,然後恢複即可.步驟:1. 刪除原始的資料庫:USE MASTERGO DROP DATABASE DB_SUEPECT 2.建立同名的資料庫:USE masterGOCREATE DATABASE
Time of Update: 2014-06-15
<1>: ERROR: checking for C compiler default output... configure: error: C compiler cannot create executables$sudo apt-get install libc6-dev<2>: ERROR: configure: error: C++ preprocessor "/lib/cpp" fails sanity check$sudo apt-get install
Time of Update: 2014-06-15
Linux下要啟動 MySQL 的方法:(以本文將 MySQL 安裝在 /usr/local/mysql 為例) # /usr/local/mysql/share/mysql.server
Time of Update: 2014-06-15
MySQL具有很多不同的形式,至少有四種不同的版本:MySQL standard、MySQL Max、MySQL Pro以及MySQL Classic。 除了許可證以外,MySQL Standard 和 MySQL Pro是完全一樣的。 MySQL Standard註冊在GNU Public License (GPL),而MySQL Pro 是MySQL Standard的商業註冊版本。 MySQL Max包括一些尖端的和實驗性的功能,這些功能不推薦在生產中使用。 MySQL
Time of Update: 2014-06-15
一,安裝MySQL sudo apt-get install mysql-server 可能還要sudo apt-get install mysq首先用root登陸給hive使用者賦予許可權$mysql -u root -p111111mysql> GRANT ALL PRIVILEGES ON *.* TO hive@localhost IDENTIFIED BY "hive123";2,安裝hive;$ tar zxvf
Time of Update: 2014-06-15
丟失活動或當前記錄檔的恢複Oracle通過記錄檔保證提交成功的資料不丟失,可是在故障中,使用者可能損失了當前的(current)記錄檔.這又分為兩種情況:此時資料是正常關閉的和此時資料庫是異常關閉.1.在損失當前日誌時,資料庫是正常關閉的.由於關閉資料庫前,oracle會執行全面檢查點,當前日誌在執行個體恢複中可以不再需要.下面進行測試(資料庫運行在非歸檔模式下).在oracle9i及以後版本中,是無法對當前日誌進行clear,需要通過until
Time of Update: 2014-06-15
1:redo log 是如何工作的:Online redo logs store a record of transactions that have occurred in your database. Online redo logs exist solely to provide a mechanism for you to recover your database in the event of a failure. You are required to have at least
Time of Update: 2014-06-15
Oracle 中內建函數wm_concat排序在wm_concat 連接字串時發現有時不會按你要求的排序比如 一個表test有欄位 id,name ,product ,num select name ,(select wm_concat( product'('||tot_num')') from ( select name ,product ,sum(num) tot_num, row_number()
Time of Update: 2014-06-15
注釋:MySQL支援單向、非同步複製,複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服器充當從伺服器。主伺服器將更新寫入二進位記錄檔,並維護記錄檔的一個索引以追蹤記錄檔迴圈。伺服器在日誌中讀取的最後一次成功更新的位置。從伺服器接收從那時起發生的任何更新,然後封鎖並等待主伺服器通知下一次更新。在實際項目中,兩台分佈於異地的主機上安裝有MySQL資料庫,兩台伺服器互為主備,客戶要求當其中一台機器出現故障時,另外一台能夠接管伺服器上的應用,這就需要兩台資料庫的資料要即時保持一致,在這裡使用MyS
Time of Update: 2014-06-15
在Oracle 10g資料庫中,如果需要將ASM執行個體中一個磁碟組的資料檔案轉移到另一個磁碟組上。可以採用以前傳統的檔案系統的方式遷移,也可以採用資料表空間層級拷貝的方式遷移。例如有一個庫sdb,users資料表空間的資料檔案都在vg1磁碟組上,現在要移動vg2磁碟組上,這樣操作一下就能完成這個任務。backup as copy tablespace users format '+vg2';switch tablespace users to
Time of Update: 2014-06-15
下面是更改的部分步驟,但是啟動問題還是存在,求達人完整。單一實例的資料庫修改SID比較簡單,只需要修改pfile相關參數,就可以掛載資料庫。 RAC環境其實一樣,只不過除了修改pfile,還需要修改 OCR資訊。首先來看看RAC的狀態:[root@rac1 tmp]# /u01/app/crs/bin/crs_stat -tName Type Target&
Time of Update: 2014-06-15
修改MySQL預設引擎為innodb1、停止mysql服務# /etc/init.d/mysqld stop2、備份my.cnfcd /etccp my.cnf my.cnf_bak3、修改my.cnf[mysqld] 後加入# vi my.cnfdefault-storage-engine=InnoDB4、刪除/mysql/data目錄下的ib_logfile0,ib_logfile1否則在啟動mysql時會遇到下述錯誤:[ERROR] Plugin 'InnoDB' init
Time of Update: 2014-06-15
Oracle 11.2 instant client 在RHEL5.6的安裝根據需要下載安裝檔案:我只需要兩個檔案:oracle-instantclient11.2-basic.rpm和sqlplus.rpm檔案。查看rpm內的路徑資訊:rpm –qpl 下載rpm包的名稱配置環境變數:/etc/bashrc,加入:LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib在/etc/ld.so.conf內加入:/usr/lib/oracle/11
Time of Update: 2014-06-15
Oracle沒有設定主鍵auto increment 的功能,需要自己白那些序列和觸發器實現主鍵自動遞增。樣本:建立表menu:create table menu( menuId number(10) not null primary key, name varchar2(40) not null, id_parent number(10) not null, url varchar2(300)
Time of Update: 2014-06-15
Oracle中取今天的資料,之前使用到where to_char(t.t_created_tm, 'YYYY-MM-DD')= to_char(SYSDATE, 'YYYY-MM-DD'); 這種方式效率低下,而且對t.t_created_tm即使建了索引,但是因為對他進行了函數封裝後比較,查詢時索引也用不上。 這裡介紹可以使用TRUNC(SYSDATE)=當天來比較過濾資料,達到取今天資料的效果。SELECT TRUNC(SYSDATE) FROM
Time of Update: 2014-06-15
SQLite是全球知名度Top 10的資料庫之一, 在文章 中對 SQLite 與 MySQL進行了一個事務中1萬次插入測試, 測試的結果是"sqlite3用時僅0.4s,mysql用時2.2s"iBoxDB是一個NoSQL資料庫, 有SQLite的特性,但擁有更強大的Replication功能,支援更多的資料類型,自動完成ORM 詳細功能 見這裡 . 在這文章中將對iBoxDB與SQLite 進行一個測試,接前面哪個測試文章,從單事務 1萬次開始,