Time of Update: 2018-12-05
關於Oracle相關資源 作為應用程式層的開發人員,與Oracle中的SQL相關的文檔一定不會太陌生,我們會經常去找一此某個函數怎麼用、建表、建庫時會有哪些參數等等,去哪裡找呢,總不能每次都去BaiDu! 其實Oracle提供了非常多的文檔,用於DBA的、用於開發的、還有提供的工具介紹的等等,反正就是非常非常多,並且結構也非常清晰,我們要做的就是找到相關資料,然後解決問題。
Time of Update: 2018-12-05
將觸發器應用在插入表時相應欄位唯一值 --建遞增序列 CREATE SEQUENCE LZEAM_SP_LOOP_EQ_SEQ MINVALUE 1 INCREMENT BY 1 START WITH 1 測試:SELECT LZEAM_SP_LOOP_EQ_SEQ.NEXTVAL FROM DUAL --建觸發器 CREATE OR REPLACE TRIGGER LZEAM.LZEAM_SP_LOOP_EQ_TRIGGER BEFORE INSERT ON SP_LOOP_EQ FOR
Time of Update: 2018-12-05
在初使化使用者基礎資料時會出現一些資料格式不正確的情況。。 如: 2000-1-1==> 2000-01-01、2000-01-1==>2000-01-01、2000-1-01==>2000-01-01 以前會寫一個function/procedure之類的指令碼,大量的IF ELSE。。。 發現oracle10g已經支援正則功能。。 UPDATE LZ__EQ_RHGL LZRH SET LS__SP_GHTIME = SUBSTR(LZ__SP_GHTIME, 1, 5)
Time of Update: 2018-12-05
Oracle有3個預設客戶1、sys 密碼change_on_install [as sysdba]2、system 密碼manager3、scott 密碼tiger 用cmd登陸:sqlplus / as sysdba 建立使用者:create user xiaokuidentified byxiaoku;授予會話許可權:grant create sessionto xiaoku;授予建立表的許可權:grant create tableto xiaoku;授予資料表空間的許可權:grant
Time of Update: 2018-12-05
Oracle的口令檔案的作用是存放所有以sysdba或者sysoper許可權串連資料庫的使用者的口令,如果想以sysdba許可權遠端連線資料庫,必須使用口令檔案,否則不能連上,由於sys使用者在串連資料庫時必須以sysdba or
Time of Update: 2018-12-05
過程如下:SQL> show user;USER is "SYS"SQL> create user test identified by test;User created.SQL> create table test.t(id int);create table test.t(id int)*ERROR at line 1:ORA-01950: no privileges on tablespace
Time of Update: 2018-12-05
本文分四部分,1,建立虛擬ASM磁碟,2在虛擬ASM磁碟上建立資料庫,3,asmcmd工具,4為磁碟組增加磁碟第一部分:建立虛擬ASM磁碟:(本例中Oracle安裝在D:\oracle\product\10.2.0)1,利用Oracle提供的asmtool建立ASM虛擬磁碟,asmtool在D:\oracle\product\10.2.0\db_1\BIN目錄下,在CMD中執行:asmtool -create D:\oracle\asmdisk\disk1 1024asmtool
Time of Update: 2018-12-05
下面的指令碼在oracle中如何將一個使用者所擁有的所有對象,表,sequence,procedure。。。全部刪掉。 1,drop 對象的方式,注意要先將所有的外鍵約束刪掉。 DECLARETYPE cst_table_list IS TABLE OF VARCHAR2(40);TYPE cst_list IS TABLE OF VARCHAR2(40);TYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF
Time of Update: 2018-12-05
在Oracle中,對於表的列可以為其指定預設值,這樣在insert資料的時候,如果該列不出現在insert語句中的時候,會為其賦上預設值.注意這裡是該列不出現在insert語句中,而不是該列的值為空白值的時候.如下面的表:create table test(id number(10),name varchar2(20) default 'name')當用下面的SQL語句插入行的時候,會給name列賦預設值.insert into test(id) values(1)查詢結果為:select *
Time of Update: 2018-12-05
文章目錄 環境: 初學筆記 <一>環境:VBOX虛擬機器 OEL6 Oracle10.0.21. 安裝OEL注意事項,linux一定要安裝開發包,或者把kernel選項勾上,要不然沒有kernel頹到爆.什麼都裝不上如果不想去搞字元集的問題的話,安裝語言請選擇英文.2. 裝上VBoxLinuxAddition工具,方便利用固定空間倒資料(有更好的倒資料的方式可以省略)3.
Time of Update: 2018-12-05
最近跟著磊磊一起重新學了遍Oracle9i 9.2.0.1 ,雖然以前學的時候是從DBA的角度去研究每一個問題,但終究不夠牛叉的我們會發現整個Oracle的系統構架不是我們所能及的,所以這次換了一個角度,從實戰的角度來進行使用和管理,當然這次將使用放到了首位,第一天下來的時候發現連基本的lsnrctl start命令都不知道,更不知道tnsnames 和 listener 竟然還認為自己學了很久的Oracle,現在回過頭來想想真的可笑。
Time of Update: 2018-12-05
一個資料表空間只能屬於一個資料庫 每個資料庫最少有一個控制檔案(建議3個,分別放在不同的磁碟上) 每個資料庫最少有一個資料表空間(SYSTEM資料表空間) 建立SYSTEM資料表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少一個聯機記錄檔 一個資料檔案只能屬於一個資料表空間 一個資料檔案一旦被加入到一個資料表空間中,就不能再從這個資料表空間中移走,也不能再加入到其他資料表空間中
Time of Update: 2018-12-05
使用SYS使用者以SYSDBA身份登入系統 查看修改前sga_max_size,sga_target大小show parameter sga_max_size;show parameter sga_target; 修改參數alter system set sga_max_size=1600m scope=spfile;alter system set sga_target=1600m scope=spfile; 查看修改後sga_max_size,sga_target大小show
Time of Update: 2018-12-05
備忘:本文系原創,歡迎轉載。轉載請註明出處: http://blog.csdn.net/techyang Session session = HibernateUtil.currentSession();//建立session HibernateUtil.beginTransaction(); //開始事務 uMovieInfo.setContent(Hibernate.createClob(" ")); //這一步是關鍵 注意引號裡面是空格,不是Null 字元串
Time of Update: 2018-12-05
Oracle就資料庫本身而言,大致上可以分為兩個主要部分:1. Oracle執行個體 Oracle Instance是指資料庫伺服器的記憶體及相關處理常式。2.Oracle資料庫檔案 資料庫檔案則由作業系統內的各種檔案組成。Oracle Instance主要由系統全域區和幕後處理程式組成。全域區包括1.塊緩衝區快取;2.重做日誌緩衝區;3.共用池;4.其它地區幕後處理程式包括:
Time of Update: 2018-12-05
-- 分組統計時不受限制的統計所有記錄SELECT deptno, COUNT (1), SUM (COUNT (1)) OVER(ORDER BY deptno DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS aaa, SUM(COUNT(1)) OVER() AS aaaa
Time of Update: 2018-12-05
1 定義 用於分析oracle追蹤檔案並且可按需產生一個更加清晰合理的輸出結果的可執行工具 2 喜好設定F:\>tkprofUsage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] table=schema.tablename Use 'schema.tablename' with
Time of Update: 2018-12-05
體繫結構和備份恢複原理1 oracle database 最重要的是online redo log 類比法 controlfile :公司高管 datafile :生產車間 online redo log:財務處 注釋: system資料表空間是第一生產車間; 當公司高管換了,財務處也需要換;2 shared pool主要包括: library cache:放代碼(sql,pl/sql,java) data dictionary cache:放資料字典
Time of Update: 2018-12-05
⑴ free 一個常見的問題是: 我的應用程式,伺服器,使用者以及系統進程等正在使用多少記憶體? 或者 現在多少記憶體可用?如果正在啟動並執行進程使用的記憶體大於可用RAM,則需要將這些進程移到交換區 因此,一個補充的問題是: 正在使用多少交換區空間? free命令將回答所有這些問題。
Time of Update: 2018-12-05
oracle這碗飯不好吃,幾多風險,幾多建議。1 基於時間點的不完全恢複,需要對控制檔案洗腦,撕掉賬本(重做日誌),重新印刷賬本,這是條沒有回頭的路,需要保護現場,為自己留條後路。切記將整個資料庫先進行備份,即便是幾個T。過程如下: 1)shutdown immediate 2)startup mount 3)對整個資料庫進行cp。 4)。。。。。。。。(接下來的步驟大家都懂的,就不嘮叨了) 2 整理rman較合理的初始備份方案