Time of Update: 2014-09-24
Oracle使用者管理方式下備份資料和複製資料庫首先要明確的是,Oracle資料庫的備份可以分為邏輯備份和物理備份。邏輯備份的是通過資料匯出對資料進行備份,主要方式有老式的IMP/EXP和資料泵燈方式。適合變化較少的資料庫,而對於高可用性資料庫,由於這種方式備份的資料只能恢複到備份的時間點,所以並不適用。但由於邏輯備份具有平台無關性,所以更常見的是用來資料移轉及資料移動;物理備份是通過複製資料檔案、參數檔案等資料庫的物理檔案來進行備份。物理備份可以分為冷備份和熱備份。冷備份需要在關閉資料庫後進行
Time of Update: 2014-09-24
ORA-12519 錯誤 進程錯誤系統正常運行一個月後,上線第一天出現了下列錯誤,想了很久沒有思路。後來排查出資料庫監聽異常,發現是ORA-12519拒絕錯誤。後來發現是資料的串連池達到的極致。具體解決方案如下: --首先檢查process和session的使用方式,在sqlplus裡面查看。SQL> show parameter processesNAME
Time of Update: 2014-09-24
如何擷取MySQL協助資訊在開發或測試環境在碰到MySQL相關故障時,大多數朋友可能會通過論壇發帖,QQ群討論方式來擷取協助。該方式是擷取協助的有效途徑之一。然而如果在生產環境,在沒有網路的環境下,這些方式就無助於問題的解決。無論何種資料庫,從官方網站擷取協助是最直接最有效方式。其次沒有網路的環境下,我們可以通過MySQL用戶端工具內建的協助資訊來解決問題。1)MySQL官方手冊和Oracle官方文檔一下,MySQL官方手冊是擷取MySQL協助最直接最效的方式。該手冊包含很多個部分,比如有關SQ
Time of Update: 2014-09-24
Oracle資料庫設計欄位類型選擇錯誤的隱患Oracle資料類型不準確的一個隱患,下面來構造一張表存日期欄位,一個存varchar2,一個存date,做一個測試。之前也寫過:欄位類型設計與實際業務不符引發的問題 SQL> drop table test purge;SQL> create table test as select to_char(to_date('2014-01-01','yyyy-MM-dd')+rownum,'
Time of Update: 2014-09-13
Oracle rman恢複到異地、異機原來的Oracle資料庫伺服器使用rman進行全庫的備份,然後再異地的伺服器上恢複一模一樣的資料庫1.1 原伺服器備份資料庫第一步,查看資料庫的執行個體名和DBIDconnected to target database: DB3 (DBID=2060124769, not open)第二步,進行全備份backup AS COMPRESSED BACKUPSET databaseinclude current
Time of Update: 2014-09-12
資料庫啟動報ORA-27154 ORA-27300 ORA-27301 ORA-27302錯誤今天同事遇到一個Oracle啟動的問題, sql> startup ORA-27154: post/wait create failed ORA-27300: OS system dependentoperation:semget failed with status: 28 ORA-27301: OS failure message: No
Time of Update: 2014-09-12
Oracle 11g RAC 執行root.sh時遭遇 CRS-0184/PRCR-1070Oracle 11g RAC安裝時,在第一個節點執行root.sh時遭遇了CRS-0184/PRCR-1070,Google了很多文章也沒有找到解決辦法。嗚嗚,還是靜下心來看日誌!!最後的發現原來是一個不經意的小問題,如下面的描述。1、故障現象#安裝環境[root@linux1 ~]# more /etc/issueEnterprise Linux Enterprise Linux Server
Time of Update: 2014-09-28
Oracle 在dos命令下匯出匯入,oracledos命令匯出DOS下啟動並執行命令,也可以加參數在SQL/PLUS環境下運行簡單例子實現單表備份(前提庫的結構是一樣的)匯出:開始鈕->運行->輸入CMD->進入DOS介面EXP 使用者名稱/密碼@連接字串 GRANTS=Y TABLES=(stu) file=C:\檔案名稱.DMP匯入:開始鈕->運行->輸入CMD->進入DOS介面IMP 使用者名稱/密碼@連接字串 IGNORE=Y
Time of Update: 2014-09-26
expdp ora-31640 ora-19505,expdpora-31640oracle@db01:/oraapp/oracle/backup>impdp \'/ as sysdba\' directory=DB_BACKUP dumpfile=newdb.20140918.dmp logfile=newdb_0919.log parallel=4 c>Import: Release 11.2.0.3.0 - Production on Fri Sep 19 11:27:12 2
Time of Update: 2014-09-24
在windows下手動初始化PostgreSQL資料庫教程,初始化postgresql環境:win7 64 sp1PG:9.3.51、建立使用者postgres,密碼同樣是postgres:net user postgres postgres /add2、在資料庫根目錄下建立data目錄:C:\Program Files\PostgreSQL\9.3>md data3、去掉administrator對data目錄的許可權:C:\Program
Time of Update: 2014-09-21
大資料圖資料庫之資料分區,資料圖資料庫節選自《大資料日知錄:架構與演算法》十四章,書籍目錄在此
Time of Update: 2014-09-20
OracleDatabase Backup恢複,巡檢需要關注的對象設定以及相關恢複概述,oracleDatabase BackupDatabase Backup恢複,巡檢需要關注的對象設定:1.資料庫名稱,以及DBID; --dbid在v$database中 SYS@ORCL>select dbid,name from
Time of Update: 2014-09-20
IT忍者神龜之oracle connect by用法回顧,忍者神龜oracle先用scott使用者下的emp表做實驗.emp表有個欄位,一個是empno(員工編號),另一個是mgr(上級經理編號)下面是表中所有資料1select *from emp start
Time of Update: 2014-09-18
Oracle執行個體恢複階段以及flashback簡介,oracleflashback執行個體恢複階段:1.資料檔案不同步 2.前滾(重做redo)3.檔案中的提交和未提交資料 4.開啟資料庫 5.回退(還原undo) 6.檔案中的提交資料 最佳化執行個體恢複:(加快髒資料的寫)使用 MTTR fast_start_mttr_target (建議不要設定/增加系統負擔)db_writer_pricesses(DBWn的進程)flashback;位置由 DB_RECOVERY_FILE_DEST
Time of Update: 2014-09-17
rails串連postgresql錯誤:psql: 致命錯誤: 使用者 "postgres" Ident 認證失敗,psqlpostgrespsql: 致命錯誤: 使用者 "postgres" Ident 認證失敗1安裝好postgresql資料庫後需要初始化及一些配置rails項目才能串連postgresql安裝好postgresql資料後(yum命令直接安裝的)第一步:初始化資料庫#service postgresql
Time of Update: 2014-09-17
如何擷取mysql協助資訊,擷取mysql協助資訊 在開發或測試環境在碰到mysql相關故障時,大多數朋友可能會通過論壇發帖,QQ群討論方式來擷取協助。該方式是擷取協助的有效途徑之一。然而如果在生產環境,在沒有網路的環境下,這些方式就無助於問題的解決。無論何種資料庫,從官方網站擷取協助是最直接最有效方式。其次沒有網路的環境下,我們可以通過MySQL用戶端工具內建的協助資訊來解決問題。 1)MySQL官方手冊
Time of Update: 2014-09-15
IT忍者神龜之Database Link詳解,忍者神龜database-建立 CREATE public database link test_link CONNECT TO scott IDENTIFIED BY tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = LEE)
Time of Update: 2014-09-13
預存程序中遇到ora-00942表或視圖不存在,預存程序ora-00942解決方案:grant select, insert, update, delete on bookmarks.* to bm_user@localhost identified by 'password'授權語句:意思是把表 XXX select, insert, update, delete許可權授給bm_user表以sys身份登入,為system賦予select 和delete
Time of Update: 2014-09-13
SQL檢查預存程序是否包含關鍵字,sql預存程序SELECT A.NAME FROM SYS.ALL_OBJECTS A,SYS.SQL_MODULES B WHERE A.IS_MS_SHIPPED=0 AND A.OBJECT_ID = B.OBJECT_ID AND A.[TYPE] IN ('P','V','AF') AND [DEFINITION] LIKE '% %'--預存程序包含的關鍵字ORDER BY
Time of Update: 2014-09-13
[MySQL] 分組排序取前N條記錄以及產生自動數字序列,類似group by後 limit,mysqlgroup前言: 同事的業務情境是,按照cid、author分組,再按照id倒敘,取出前2條記錄出來。 oracle裡面可以通過row_number() OVER (PARTITION BY