Time of Update: 2017-01-18
1.建表複製代碼 代碼如下:-- Create table create table test ( dm1 char(3), dm2 char(3), mc1 nvarchar2(20), val nvarchar2(20) ) 2.填入資料如下:DM1DM2MC1VAL1011c11001011c2801011c3401012c1301012c2801024c191026c250轉換後資料顯示如下:DM1DM2c1c2c31011100804010123080 10249
Time of Update: 2017-01-18
以下資訊均來自互連網,貼出來一則自己儲存以待以後使用,一則供大家分享。 字元函數——返回字元值 這些函數全都接收的是字元族類型的參數(CHR除外)並且返回字元值. 除了特別說明的之外,這些函數大部分返回VARCHAR2類型的數值. 字元函數的傳回型別所受的限制和基本資料庫類型所受的限制是相同的。 字元型變數儲存的最大值: VARCHAR2數值被限制為2000字元(ORACLE 8中為4000字元) CHAR數值被限制為255字元(在ORACLE8中是2000) long類型為2GB
Time of Update: 2017-01-18
1、建立預存程序 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --聲明變數(變數名 變數類型) begin --預存程序的執行體 end test; 列印出輸入的時間資訊 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline('The input date is:&
Time of Update: 2017-01-18
CREATE OR REPLACE PROCEDURE PROC6338196642095312503719(輸入新聞主題 Varchar2,輸入新聞內容 Varchar2,輸入發布時間 Varchar2,輸入當前頁碼 Number,輸入每頁行數 Number,輸出當前頁碼 OUT Number,輸出總行行數 OUT Number,輸出總頁頁數 OUT Number,輸入是否下頁 Number,輸入新聞編號 Varchar2,RETURN_CURSOR OUT
Time of Update: 2017-01-18
1、開始->運行,輸入SERVICES.MSC到服務裡,停止所有Oracle服務; 2、開始->程式->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,卸裝所有Oracle產品,但Universal Installer本身不能被刪除; 3、運行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個入口;
Time of Update: 2017-01-18
如果使用者查詢時,使用Order BY排序語句指定按員工編號來排序,那麼排序後產生的所有記錄就是臨時資料。對於這些臨時資料,Oracle資料庫是如何處理的呢?
Time of Update: 2017-01-18
1.瞭解oracle外部表格 外部表格定義:結構被存放在資料字典,而表資料被放在OS檔案中的表 作用:在資料庫中查詢OS檔案的資料,還可以將OS檔案資料裝載到資料庫中 與其它表的區別:在外部表格上不能執行DML操作,也不能在外部表格上建索引,只能執行select操用 2.建一個簡單的外部表格1.建一個OS上的檔案 因為外部表格主要是查看OS上的檔案,首先在OS上建一個檔案mkdir -p /oracle/ext vi /oracle/ext/
Time of Update: 2017-01-18
delete 刪除一張大表時空間不釋放,非常慢是因為佔用大量的系統資源,支援後援動作,空間還被這張表佔用著。 truncate table 表名 (刪除表中記錄時釋放資料表空間) DML 語句: 表級共用鎖定: 對於操作一張表中的不同記錄時,互不影響 行級排它鎖:對於一行記錄,oracle 會只允許只有一個使用者對它在同一時間進行修改操作 wait() 等到行級鎖被釋放,才進行資料操作 drop一張表時也會對錶加鎖,DDL排它鎖,所以在刪除一張表時如果當前還有使用者動作表時不能刪除表
Time of Update: 2017-01-18
一、概論 超大型系統的特點為: 1、處理的使用者數一般都超過百萬,有的還超過千萬,資料庫的資料量一般超過1TB; 2、系統必須提供即時響應功能,系統需不停機運行,要求系統有很高的可用性及可擴充性。 為了能達到以上要求,除了需要效能優越的電腦和海量存放裝置外,還需要先進的資料庫結構設計和最佳化的應用系統。 一般的超大型系統採用雙機或多機叢集系統。下面以資料庫採用Oracle
Time of Update: 2017-01-18
筆者認為,在建立索引時要做到三個適當,即在適當的表上、適當的列上建立適當數量的索引。雖然這可以通過一句話來概括最佳化的索引的基本準則,但是要做到這一點的話,需要資料庫管理員做出很大的努力。具體的來說,要做到這個三個適當有如下幾個要求。 一、 根據表的大小來建立索引。
Time of Update: 2017-01-18
一、為表建立自增長自段有兩種,一種是不同的表使用各自的Sequence,方法如下: 1、在Oracle sequence首先建立sequence create sequence seq_idminvalue 1start with 1increment by 1cache 20; 2、在你的hbm.xml中的配置 seq_id 這樣再插入資料的時候,Hibernate會自動產生如下語句: hibernate: select seq_id.nextval from dual
Time of Update: 2017-01-18
SecureFile功能是oracle 11g中對大對象(LOB)儲存格式的完全重新設計實現,原來的LOB儲存格式現在通稱為BASIXFILE,它仍然是預設的儲存方法,但是SECURFILE關鍵字開啟了新的儲存方法,它允許加密、利用壓縮節約空間和資料重複消除。 初始化參數 SecureFile功能在初始化參數COMPATIBLE設定我11.0.0.0.0或更高時可用。 DB_SECUREFILE初始化參數控制資料庫對LOB儲存格式的預設行為,允許的值有: ◆ALWAYS -
Time of Update: 2017-01-18
一.概念簡介 指令碼:script是使用一種特定的描述性語言,依據一定的格式編寫的可執行檔,又稱作宏或批次檔。 二.背景 近來在Windows下安裝了oracle資料庫,由於此資料庫很占系統資源,而安裝後此資料庫的很多服務都是預設開機啟動的,這樣系統運行速度就大大受到影響。如何按我們的意願讓這些服務在我們需要用到的時候開啟,而我們不用的時候關閉呢。這裡我只介紹三種方式。 三.本文 1.利用資源管理員關閉相關進程如oracle.exe,這種方式需要我們非常瞭解oracle的進程式控制製程序。 2.
Time of Update: 2017-01-18
Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是資料庫名,多個名稱之間用逗號分隔。預設的操作是 restart ,也可以指定需要進行的操作( start | stop | restart )複製代碼 代碼如下:#!/bin/sh cmdname="restart" # get oracle sid information from env by default.
Time of Update: 2017-01-18
PHP程式訪問資料庫,完全可以使用預存程序,有人認為使用預存程序便於維護不過仁者見仁,智者見智,在這個問題上,偶認為使用預存程序意味著必須要DBA和開發人員更緊密配合,如果其中一方更變,則顯然難以維護。但是使用預存程序至少有兩個最明顯的優點:速度和效率。使用預存程序的速度顯然更快。在效率上,如果應用一次需要做一系列SQL操作,則需要往返於PHP與ORACLE,不如把該應用直接放到資料庫方以減少往返次數,增加效率。但是在INTERNET應用上,速度是極度重要的,所以很有必要使用預存程序。偶也是使用
Time of Update: 2017-01-18
一、索引簡介 1、索引相當於目錄 2、索引是通過一組排序後的索引鍵來取代預設的全表掃描檢索方式,從而提高檢索效率。 3、索引的建立要適度,多了會影響增刪改的效率,少了會影響查詢的效率,索引最好建立在取值分散的列上,避免對同一張表建立過多的索引 4、索引的使用對使用者來說是透明的,由系統來決定什麼時候使用索引。 5、Oracle支援多種類型的索引,可以按列的多少、索引值是否唯一和索引資料的組織形式對索引進行分類,以滿足各種表和查詢條件的要求。(請見附件) a. 單列索引和複合索引
Time of Update: 2017-01-18
利用序列產生主索引值。 序列(Sequence)是一種可以被多個使用者使用的用於產生一系列唯一數位資料庫物件。序列定義儲存在資料字典中,通過提供唯一數值的順序表來簡化程式設計工作,可以使用序列自動產生主鍵的索引值。當一個序列第一次被查詢調用時,它將返回一個預定值。在隨後的每次查詢中,序列將產生一個按指定的增量增長的值。序列可以迴圈,或者是連續增加的,直到指定的最大值為止。 複製代碼 代碼如下: --建立sequence create sequence seq_on_test increment
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