Time of Update: 2017-01-18
一、 作業環境搭建系統:Windows7 旗艦版 64位PHP環境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版下載地址:http://www.wampserver.com/en/ThinkPHP:3.0正式版下載地址:http://thinkphp.cn/down.htmlOracle:Orcale_11gR2
Time of Update: 2017-01-18
在Oracle 11g中引入了自動診斷資訊庫(ADR),它提供了一個統一而且一致的機制來儲存、格式化並定位所有的資料庫診斷資訊(便於使用的檔案結構)。ADR關聯各種組件(比如Oracle RAC、Oracle Clusterware、OCI、Net、進程等)的錯誤,並自動為嚴重的錯誤產生事故和提供事故管理功能。因此,ADR可以顯著減少解決事故和問題的時間。通常在使用傳統的初始化參數的時候,比如BACKGROUND_DUMP_DEST、CORE_DUMP_
Time of Update: 2017-01-18
對於資料庫來說,索引是一個必選項,但對於現在的各種大型資料庫來說,索引可以大大提高資料庫的效能,以至於它變成了資料庫不可缺少的一部分。索引分類:邏輯分類single column or concatenated 對一列或多列建所引unique or nonunique 唯一的和非唯一的所引,也就是對某一列或幾列的索引值(key)是否是唯一的。Function-based
Time of Update: 2017-01-18
一、索引簡介 1、索引相當於目錄 2、索引是通過一組排序後的索引鍵來取代預設的全表掃描檢索方式,從而提高檢索效率。 3、索引的建立要適度,多了會影響增刪改的效率,少了會影響查詢的效率,索引最好建立在取值分散的列上,避免對同一張表建立過多的索引 4、索引的使用對使用者來說是透明的,由系統來決定什麼時候使用索引。 5、Oracle支援多種類型的索引,可以按列的多少、索引值是否唯一和索引資料的組織形式對索引進行分類,以滿足各種表和查詢條件的要求。(請見附件) a. 單列索引和複合索引
Time of Update: 2017-01-18
今天遇到個軟體要求安裝oracle
Time of Update: 2017-01-18
利用序列產生主索引值。 序列(Sequence)是一種可以被多個使用者使用的用於產生一系列唯一數位資料庫物件。序列定義儲存在資料字典中,通過提供唯一數值的順序表來簡化程式設計工作,可以使用序列自動產生主鍵的索引值。當一個序列第一次被查詢調用時,它將返回一個預定值。在隨後的每次查詢中,序列將產生一個按指定的增量增長的值。序列可以迴圈,或者是連續增加的,直到指定的最大值為止。 複製代碼 代碼如下: --建立sequence create sequence seq_on_test increment
Time of Update: 2017-01-18
今天閑來沒事, 特意從網上整理了一些資料, 以備日後查閱.一、常用日期資料格式1. 擷取年的最後一位, 兩位, 三位, 四位select to_char(sysdate,'Y') from dual; -- 擷取年的最後一位select to_char(sysdate,'YY') from dual; -- 擷取年的最後兩位select to_char(sysdate,'YYY') from dual; -- 擷取年的最後三位select to_char(sysdate,'YYYY')
Time of Update: 2017-01-18
--建立一個表,此表作為子表 create table fk_t as select *from user_objects; delete from fk_t where object_id is null; commit; --建立一個表,此表作為父表 create table pk_t as select *from user_objects; delete from pk_t where object_id is null; commit; --建立父表的主鍵 alter table
Time of Update: 2017-01-18
很多時候我們會出現如下情境,如果一條資料在表中已經存在,對其做update,如果不存在,將新的資料插入.如果不使用Oracle提供的merge文法的話,可能先要上資料庫select查詢一下看是否存在,然後決定怎麼操作,這樣的話需要寫更多的代碼,同時效能也不好,要來回資料庫兩次.使用merge的話則可以一條SQL陳述式完成. 1)主要功能 提供有條件地更新和插入資料到資料庫表中 如果該行存在,執行一個UPDATE操作,如果是一個新行,執行INSERT操作 — 避免了分開更新 —
Time of Update: 2017-01-18
如果你不小心覆蓋了之前的預存程序,那得趕緊閃回,時間長度越長閃回的可能性越小。原理很簡單,預存程序的定義就是資料字典,修改資料字典跟修改普通表的資料沒有區別,此時會把修改前的內容放到undo中,我們可以根據這一點來進行閃回,所以我說要儘快,要不然找不回來了。下面我們來做一個實驗: 1.在使用者TEST下14:31下建立預存程序 複製代碼 代碼如下: create or replace procedure GG_TEST as l_cnt number; begin for i in 1 .. 1
Time of Update: 2017-01-18
oracle 交易隔離等級 事務不同引發的狀況: 髒讀(Dirty reads) 一個事務讀取另一個事務尚未提交的修改時,產生髒讀 很多資料庫允許髒讀以避免排它鎖的競爭。 不可重複讀取(Nonrepeatable reads) 同一查詢在同一事務中多次進行,由於其他提交事務所做的修改或刪除,每次返回不同的結果集,此時發生非重複讀。 幻讀(Phantom reads) 同一查詢在同一事務中多次進行,由於其他提交事務所做的插入操作,每次返回不同的結果集,此時發生幻像讀。 資料庫操作的隔離等級
Time of Update: 2017-01-18
複製代碼 代碼如下:create or replaceFunction GetInvitationNO(prev varchar2, num1 varchar2, num2 varchar2, sessionSetting varchar2)Return Varchar2Authid Current_User Is PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的許可權防止無法運行“Execute Immediate”命令 &
Time of Update: 2017-01-18
一、系統的預設使用者1)sys使用者是超級使用者,具有最高許可權,具有sysdba角色,有create database的許可權,該使用者預設的密碼是sys。登入語句:SQL> conn sys/sys as sysdba;2)system使用者是管理操作員,許可權也很大。具有sysoper角色,沒有create database的許可權,預設的密碼是manager。登入語句:SQL> conn
Time of Update: 2017-01-18
Oracle 使用權限設定一、許可權分類:系統許可權:系統規定使用者使用資料庫的許可權。(系統許可權是對使用者而言)。實體許可權:某種許可權使用者對其它使用者的表或視圖的存取許可權。(是針對錶或視圖而言的)。二、系統許可權管理:1、系統許可權分類:DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,
Time of Update: 2017-01-18
1、無效的月份問題最近在往資料庫中插入時間時,Oracle報“無效的月份問題”,具體SQL如下:複製代碼 代碼如下:INSERT INTO TS_COUNT ( ID,CNAME, STARTTIME, ENDTIME,VALUE ) VALUES ( 1, 'John', '01/06/2013', '02/06/2013', 800 &
Time of Update: 2017-01-18
Oracle資料庫的並行操作特性,其本質上就是強行榨取除資料庫伺服器空閑資源(主要是CPU資源),對一些高負荷大資料量資料進行分治處理。並行操作是一種非確定性最佳化策略,在選擇的時候需要小心對待。目前,使用並行操作特性的主要有下面幾個方面:Parallel Query:並行查詢,使用多個作業系統層級的Server Process來同時完成一個SQL查詢;Parallel DML:並行DML操作。類似於Parallel
Time of Update: 2017-01-18
Oracle的並行查詢是使用多個作業系統層級的Server Process來同時完成一個SQL查詢,本文講解Oracle資料庫並行查詢出錯的解決方案如下:1、錯誤描述ORA-12801: 並行查詢服務器P007中發出錯誤訊號ORA-01722:無效數字12801.00000 -"error signaled in parallel query server %s"*Cause: A parallel query server reached an exception
Time of Update: 2017-01-18
在oracle中,有rank,dense_rank,row_number,以及分組排名partition。說明:rank:排名會出現並列第n名,它之後的會跳過空出的名次,例如:1,2,2,4dense_rank:排名會出現並列第n名,它之後的名次為n+1,例如:1,2,2,3row_number:排名採用唯一序號連續值,例如1,2,3,4partition:將排名限制到某一分組格式: row_number() over(partition by bb.channel_name
Time of Update: 2017-01-18
1、如果有plsql用戶端,則可以使用該使用者登入,選中所有表 右鍵Drop即可。2、如果有刪除使用者的許可權,則可以:drop user user_name cascade;加了cascade就可以把使用者連帶的資料全部刪掉。刪除後再建立該使用者。--建立使用者 create user 使用者名稱 profile default identified by 密碼 default tablespace 資料表空間名稱 temporary tablespace TEMP account
Time of Update: 2017-01-18
一、普通表(heap table):適合大部分設計情境,有優點也有缺點。優點:1.文法簡單方便2.適合大部分情境缺點:1.更新日誌開銷較大2.Delete無法釋放空間(HWM High Water