Time of Update: 2017-01-13
記錄一次當前redo丟失的情況下ORACLE 12C CDB資料庫恢複的情況,ORACLE 12C redo異常恢複測試—部分pdb未正常open為了驗證當前redo丟失的情況下ORACLE 12C CDB資料庫恢複的情況,做了一個小實驗,三個會話,分別操作為在root pdb中執行一個delete 不提交;另外一個會話在user pdb中delete記錄不提交;最後一個會話中直接abort資料庫,然後進行資料庫恢複,驗證資料庫是否可以都正常open(所有pdb)會話1(root
Time of Update: 2017-01-13
通過下面的語句查到復原的事務:select * from v$fast_start_transactions;或者select * from x$ktuxe where KTUXECFL='DEAD' AND KTUXESTA!='INACTIVE'根據上面的語句,我們可以查到事務的undo的segment id(USN或者KTUXEUSN),undo的slot(SLT或者KTUXESLT),和undo的sequence(SEQ或者KTUXESQN)。根據USN,我們可以查到undo
Time of Update: 2017-01-13
ASP(Active Server Pages)是微軟公司為開發互連網絡應用程式所提出的工具之一,它是一種類似HTML(Hypertext Markup Language超文字標記語言 (HTML))、Script與CGI(Common Gateway
Time of Update: 2017-01-13
測試硬體說明:測試使用的是我的愛機,配置如下:CPU:C433記憶體:128M硬碟:酷魚2代20G測試軟體說明:WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql
Time of Update: 2017-01-13
故障現象:沒有開啟Oracle日誌歸檔,緊急情況下,如何進行Oracle資料庫的冷備份?解決方案:Oracle資料庫的冷備份,整理如下:什麼時候必須用冷備份?1. 資料庫的模式為非歸檔模式2. 用於現場保護冷備份的過程:1. 首先查看備份檔案的位置:資料檔案、控制檔案、記錄檔select name from v$datafileunion allselect name from v$controlfileunion allselect member from v$logfile;NAME----
Time of Update: 2017-01-13
varchar2(* char)與varchar2(*)最近用到Hibernate自動建表,在用到String的時候,預設會建立varchar2類型欄位,如:設定length=10,則建立後欄位屬性為varchar2(10 char),而非varchar2(10)。由於之前沒留意到這個,就網上查了一下,才知道原來基礎都沒記牢(也許一開始就沒接觸到,至少印象中一直使用的後者)。其實,這個這兩種寫法還真有點不一樣之處,varchar2(10
Time of Update: 2017-01-13
下面就讓我們一起來將Oracle刪除乾淨,為重裝做好準備。1、刪除服務命令具體操作方法是:開始--運行--cmd,進入cmd命令列然後輸入: sc delete 服務名例如: sc delete serv-u 伺服器查詢服務輸入命令:sc query 服務名例如:sc query
Time of Update: 2017-01-13
LOB有三種類型:BLOB:Binary Large Object 二進位大型物件CLOB:Character Large Object 單字元大型物件Double-byte Character Large Object 雙位元組字元大型物件 oracle中大資料類型: LONG: 可變長的字串資料,最長2G,LONG具有VARCHAR2列的特性,可以儲存長文本,一個表中最多一個LONG列 LONG RAW: 可變長位元據,最長2G CLOB:
Time of Update: 2017-01-13
一、暫存資料表與暫存資料表分類 暫存資料表是在Oracle 8i中引入一種新的表的種類。Oracle資料庫中的暫存資料表是一種特殊的表,它可以作為臨時儲存資料的一種方式。Session級暫存資料表是指在一個會話周期內都資料都是存在的,而一個Transaction級暫存資料表是在Commit或Rollback之後,資料才會被清除。當然,Session結束時,Transaction級暫存資料表資料也會被清除。二、Session級暫存資料表 建立Session級暫存資料表的代碼如下:create
Time of Update: 2017-01-13
以下oralce預存程序作用類似於mysql的 drop if exists功能。 代碼如下複製代碼 --判斷制定表是否存在,如果存在刪除該表。create or replace procedure proc_dropifexists( p_table in varchar2 ) is v_count
Time of Update: 2017-01-13
在Oracle 12.1.0.1版本中,在cdb資料庫啟動過程中,業務pdb無法自動open,如果要實現該功能,需要人工寫觸發器來實現cdb open後,pdb 給open起來.在11.1.0.2及其以後版本,可以通過設定ALTER PLUGGABLE DATABASE PDB SAVE STATE來實現在cdb open之後業務pdb能夠自動open.資料庫啟動後pdb未自動openXFF_CDB$ROOT@SYS> startupORACLE 常式已經啟動。 Total
Time of Update: 2017-01-13
1:備份oracle資料庫2:備份控制檔案到trace(以備需要建立控制檔案) 代碼如下複製代碼 SQL> alter database backup controlfile to trace;Database altered.SQL> oradebug setmypidStatement processed.SQL> oradebug
Time of Update: 2017-01-13
最簡單使用方法 代碼如下複製代碼 select t2.* from (select rownum r,t1.* from youtable t1 where rownum<?) t2where t2.r>? 小於最大的,大於最小的,就是你需要的條數.如果你取40-50條之間的分頁查詢格式: 代碼如下複製代碼 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME)
Time of Update: 2017-01-13
oracle 的exp/imp命令用於實現對資料庫的匯出/匯入操作;exp命令用於把資料從遠端資料庫伺服器匯出至本地,產生dmp檔案;imp命令用於把本地的資料庫dmp檔案從本地匯入到遠端Oracle資料庫中。資料匯出:通過輸入 EXP 命令和使用者名稱/口令,您可以 後接使用者名稱/口令的命令:常式: EXP SCOTT/TIGER 或者,您也可以通過輸入跟有各種參數的 EXP 命令來控制“匯出”按照不同參數。要指定參數,您可以使用關鍵字: 格式: EXP
Time of Update: 2017-01-13
使用一個很簡單的表,mysql和oracle使用的表結構是一樣的,都只有三個欄位,結構如下: mysql的表結構: CREATE TABLE board ( board_id smallint(6) NOT NULL auto_increment, board_name char(16) NOT NULL, board_manager char(20), PRIMARY KEY (board_
Time of Update: 2017-01-13
本文的主要內容包括:在oracle中實現自增型ID,刪除資料表中的重複記錄 一.自增型ID 1.首先建立 sequence create sequence seqmax increment by 1 2.得到一個ID select seqmax.nextval ID from dual 3.若要刪除一個sequence drop sequence seqmax; 二.刪除資料表中的重複記錄 1.先建立一個表 CREATE TABLE "APPTEST" ( "ID&
Time of Update: 2017-01-13
PDO 簡介PHP 主要是由志願者完成的項目;儘管有少數一些固定的“核心”開發人員,但是我們沒有一個人在全職受薪的開發 PHP。除此之外,我們分別位於世界不同地方,您可以想象長期開發的協調工作是何等困難。因此,PHP 主要是基於突發奇想的個人短期需求來發展的,北京寫字樓其原因也多種多樣,有的是實驗,有的則是因為“明天有活要交”。儘管這樣通常每一步都會改善 PHP,但從長遠來看則是缺乏完整性 -
Time of Update: 2017-01-13
1.如何在Linux啟動時自動啟動Oracle監聽和執行個體修改/etc/oratab檔案,命令如下:[oracle@oracle11g ~]$ vi /etc/oratab找到:accp:/u01/oracle:N 修改為: accp:/u01/oracle:Y第二步:把lsnrctl start和dbstart添加到rc.local檔案中,命令如下:[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local添加:su oracle -lc “/u01/
Time of Update: 2017-01-13
大多數phper編譯php的時候,的模式都很固定,簡單的支援一些常見拓展 支援mysql就夠了,而且這些phper們偏愛php5.2 php5.3 連php5.4都很少,很不願意嘗試編譯新的版本,以後就固定用這個版本,用固定的編譯代碼。這樣雖然很安全。但是我們應該開拓創新。環境:Linux CentOS 7PHP版本:php 5.6.1目的:支援MariaDB(Mysql), Oracle資料庫拓展
Time of Update: 2017-01-13
先來瞭解ln和update-alternatvies命令。 ln連結首先我們來說說linux的連結,它分為兩種:符號連結(symbolic link)和永久連結(hard link)。我們知道檔案都有檔案名稱與資料,這在 Linux 上被分成兩個部分:使用者資料 (user data) 與中繼資料 (metadata)。使用者資料,即檔案資料區塊 (data block),資料區塊是記錄檔案真實內容的地方;而中繼資料則是檔案的附加屬性,如檔案大小、建立時間、所有者等資訊。在 Linux