Time of Update: 2017-01-13
最近在J2EE的項目中需要使用LOB欄位儲存文本資訊以及圖片和檔案,到網上搜拉一下,還不少,仔細看拉一下,但都不是很全有的還有錯誤,經過幾天的實踐,把問題都解決拉,順便總結一下,希望對需要的朋友有點參考LOB中我們用的比較多的主要有兩種CLOB和BLOB,我們對兩種類型分別討論1.CLOB是字元型LOB,主要儲存文本資訊,,最長為4G.,在J2EE程式中,比如網頁的textarea中的字元資訊比較長,Varchar2欄位類型不能滿足時,我們就得用CLOB資料類型,我們這次項目中就碰到這種情況.現
Time of Update: 2017-01-13
//SQL_Server:String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";String user = "sa";String password = "";//Oracle:String driver = "oracle.jdbc.driver.OracleDriver";
Time of Update: 2017-01-13
Orale 12c DataGuard環境中備庫出現Resize operation completed for file# 現象資料庫版本[oracle@ray01 ~]$ opatch lspatches22291127;Database Patch Set Update : 12.1.0.2.160419 (22291127) OPatch succeeded. SQL> select * from
Time of Update: 2017-01-13
【對象資訊】查看錶:user_tables、all_tables、dba_tables查看錶欄位:user_tab_columns、all_ tab_columns、dba_tab_columns查看錶注釋:user_ tab_comments
Time of Update: 2017-01-13
Flashback之後的standby database如何開啟,操作如下:SQL> flashback database to restore point myrs1; Flashback complete. SQL> shutdown immediateORA-01109: database not open Database dismounted.ORACLE instance shut down.SQL> startup
Time of Update: 2017-01-13
問題起源於客戶的一個12c的資料庫,需要啟動到非real time apply的模式,但是發現執行:alter database recover managed standby database cancel;alter database recover managed standby database disconnect from session;之後,資料庫還是一直工作在real time apply的模式。去alertlog中找了一下,發現了答案:Thu Jun 09 12:16:03
Time of Update: 2017-01-13
在一次遷移中,原來的資料庫中存在一些missing的datafile,如MISSING00006這樣的datafile,這些資料檔案經查已經在os上不存在,且該資料檔案上的資訊也已經不需要。一般情況下,我們是將仍舊需要表從這個資料表空間move到另外的資料表空間,再將這整個資料表空間drop掉。但是由於資料表空間中的對象很多,依賴關係複雜,且missing的資料表空間只是少數,所以可以用下面的方法清理掉。註:1. 該方法是次選,首選應該是drop資料表空間的方法。2.
Time of Update: 2017-01-13
在工作中,有時需要將表中的資料查詢出來,儲存成txt格式或者csv格式,以便於做資料檢索與分析。在超過幾萬行或者幾十萬行資料,乃至上百萬行資料時,我們使用PLSQL在查詢所有記錄時會報臨時空間不足的錯誤。這時我們需要使用spool命令將資料匯出成txt或者csv格式。為了保證資料格式的完整性,我們需要在使用spool前加入一些參數。spool常用的設定set colsep' '; //域輸出分隔字元set echo off; //顯示start啟動的指令碼中的每個sql命令,預設為onset
Time of Update: 2017-01-13
客戶有個機器上的instance,在機器重啟後,總是不隨機啟動,每次都要手工的srvctl的去start一次。這其實是crs的配置緣故:[root@rac1 ~]# crsctl stat res ora.ora11g.db -p NAME=ora.ora11g.db TYPE=ora.database.type
Time of Update: 2017-01-13
修改Oracle執行個體名系統內容:CentOS 6.5ORACLE版本:10.21、檢查原來的資料庫執行個體名$ echo $ORACLE_SIDorcl$ sqlplus / as sysdba> select instance from v$thread;INSTANCE--------------------------------------------------------------------------------orcl2、關閉資料庫> shutdown
Time of Update: 2017-01-13
一個典型的oralce目錄結構如下:/u01└── oracle ├── admin (資料庫管理檔案位置,以執行個體劃分) │ ├── mydb │ │ ├── adump (審計資訊) │ │ ├── bdump
Time of Update: 2017-01-13
資料庫雖然正常open了,但是由於system有壞塊,導致資料庫匯出有部分表報錯,客戶希望通過修複壞塊完美解決該問題exp-ORA-1578bbed檢查system報壞塊C:\Users\FAL>dbv file=D:\BAIDUYUNDOWNLOAD\ORADATA\CHEASDB\SYSTEM01.DBF DBVERIFY: Release 11.2.0.1.0 - Production on 星期六 5月 14 15:40:55 2016 Copyright
Time of Update: 2017-01-13
首先是客戶在rac其中一個節點add disk時,發現在另外節點未添加成功,後面又反覆折騰add,甚至dd 盤頭進行了add。最為致命的一個動作是強制add disk,其實在該步驟之前這幾個disk已經add過一次,且完成了reblance,但是drop disk卻並未成功,最後客戶嘗試強制添加,如下:SQL> ALTER DISKGROUP xxxx ADD DISK 'ORCL:VOL1_xxx' SIZE 2097152M FORCE ,'ORCL:VOL2_
Time of Update: 2017-01-13
在上一篇中寫道了檔案系統的庫,在進行異常恢複前的備份方法(Oracle異常恢複前備份保護現場建議—FileSystem環境),對於asm庫,因為asm
Time of Update: 2017-01-13
1. 選用適合的ORACLE最佳化器 ORACLE的最佳化器共有3種: a. RULE (基於規則) b. COST (基於成本) c. CHOOSE (選擇性) 設定預設的最佳化器,可以通過對init.ora檔案中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當然也在SQL句級或是會話(session)級對其進行覆蓋. 為了使用基於成本的最佳化器(CBO, Cost-Based
Time of Update: 2017-01-13
執行下面的SQL語句之後我們就可以得到真正要執行的sql語句,然後再複製這些程式列印出來的sql語句進行執行就行了。--delete tables 刪除資料表 代碼如下複製代碼 select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; --delete views 刪除視圖 www.111cn.net
Time of Update: 2017-01-13
--建立測試表 代碼如下複製代碼 create table t_a(id number);--使用迴圈直接插入資料begin for i in 1..100000 loop insert into t_a(id) values(i); end loop;end;--使用Forall批量插入資料declare type a_table_type is table of number index
Time of Update: 2017-01-13
一、資料庫死結的現象 首先確認登入的介面 sys/dba 就是程式沒有返回了,像軟體卡死一樣的 二、死結的原理 就是一個操作完成了未執行完成提交了導致後面的隊列中的資料一直等待從而導致了死結了。 三、死結的定位方法 通過檢查資料庫表,能夠檢查出是哪一條語句被死結,產生死結的機器是哪一台。 1)用dba使用者執行以下語句 select
Time of Update: 2017-01-13
網站的服務中斷了,重啟下發現是oralce服務不存在,又不想重啟機器,就重新啟動下oralce,再重啟服務,搞定.操作的為oracle9i:(其他應該也可以用吧記錄如下)聲明:堅挺器(應該理解的哦,資訊發不出去,你懂的,就用這個了)(1) 以oracle身份登入資料庫,命令:su – oracle(2) 進入Sqlplus控制台,命令:sqlplus /nolog(3) 以系統管理員登入,命令:connect / as sysdba(4) 啟動資料庫,命令:startup(5)
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資料庫拓展