freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

oracle8數(shù)據(jù)庫系統(tǒng)(參考版)

2024-10-21 23:31本頁面
  

【正文】 (外部文件要手工刪除) 。 加載 LOB數(shù)據(jù) DBMS_LOADFROMFILE( desc_lob IN OUT BLOB|CLOB|NCLOB, src_lob IN BFILE , amount IN INTEGER ,從源文件讀取的字節(jié)數(shù) desc_offset IN INTEGER, 目標文件寫入位置,單位字節(jié) /字符 src_offset IN INTEGER ) 源文件讀出位置,單位:字節(jié) LOB數(shù)據(jù)處理注意事項 ? 在對 BFILE列處理時,如果出現(xiàn)例外,應該在例外處理部分調用 FILECLOSE包過程。 (‘length of LOB is ’ || length_var ) 。 begin select resume into locator_var from person where pname=‘張大年’ 。 ? GETLENGTH函數(shù) declare locator_var CLOB 。 end 。 ( locator_var , amount_var , offset_var , buffer_var ) 。 buffer_var := ‘add new text’ 。 寫入內容變量 begin amount_var :=12 。 要寫入的字符數(shù) offset_var integer 。 LOB數(shù)據(jù)處理(寫) Declare locator_var CLOB 。 (‘start of resume:’ || output_var ) 。 select resume into locator_var from person where pname=‘張大年’ 。 讀入數(shù)據(jù)變量 RAW begin amount_var :=10 。 要讀入的字符數(shù) offset_var integer 。判斷一個外部文件是否打開 ? FILEISOPEN LOB數(shù)據(jù)處理(讀) Declare locator_var CLOB 。刪除最右邊的指定串 ? WRITE 在 LOB數(shù)據(jù)中的指定點寫入數(shù)據(jù) 處理 BFILE的接口 ? DBMS_LOB包中有關 BFILE的函數(shù) / 過程 ? FILEOPEN 打開文件以讀入數(shù)據(jù) ? FILECLOSE 關閉打開的文件 ? FILECLOSEALL 關閉所有打開的文件 ? FILEEXISTS 確定 BFILE定位器所引用的文件是否存在。 update person set resume=‘新簡歷 …’ where pname =‘張大年 ’ ; update person set homepage= bfilename(‘person_dir’,’’) where pname=‘張大年 ’ 。 列或屬性類型無法通過 SQL*Plus 顯示 更新 LOB數(shù)據(jù) ? 自動加行鎖不適用于 LOB數(shù)據(jù)。,photo,homepage from person where pname=‘張大年’ 。 復制 LOB數(shù)據(jù) ? 在 SQL語句中復制 LOB數(shù)據(jù) Insert into person select 39。 ? 以 user01帳號執(zhí)行下列語句 CREATE TABLE mytable (id NUMBER, image_col BFILE )。 ? 嚴格控制 CREATE或 DROP ANY DIRECTORY權限的授予 BFILE與 邏輯目錄 ? 以管理員帳號執(zhí)行下列語句 CREATE DIRECTORY mydir AS ‘/home/image’。 ? 創(chuàng)建 DIRECTORY對象時: ? 不檢查實際目錄、文件是否存在。 ? 建立邏輯目錄名(數(shù)據(jù)庫對象): create directory person_dir as ‘/user/person’ 。 ? 函數(shù) empty_clob() 和 empty_blob() 返回一個空的 LOB定位器值(與空值不一樣)。 ? 對 LOB數(shù)據(jù)所使用的空間另行指定存儲參數(shù) ? LOB子句 多媒體數(shù)據(jù)類型 (LOB設置 ) ? CHUNK的尺寸決定訪問 LOB數(shù)據(jù)時一次處理數(shù)據(jù)塊的個數(shù) ? 如果 LOB以大數(shù)據(jù)量讀寫時 , 將 CHUNK設大 ? 如果 LOB以小數(shù)據(jù)量讀寫時 , 將 CHUNK設小 ? 如果 LOB被經(jīng)常訪問 ,設置 CACHE, 缺省為NOCACHE CREATE TABLE person_tab ( … ) LOB (resume, picture) STORE AS (TABLESPACE lob_tablespace CHUNK 4 NOCACHE ) 。 ? LOB可以是對象類型的屬性 ? 每行只能有一個 LONG ? LONG在線存儲 ? LONG = 2G ? LONG不能復制 ? LONG不能記錄日志 ? OCI可以處理該類型數(shù)據(jù)。 ? LOB數(shù)據(jù)沒有必要與一般數(shù)據(jù)存放在一起。 ? 其他約束 ? 在并行 DML操作中不支持觸發(fā)器 ? 對自身的引用和連帶刪除必須被禁止 ? 并行插入刪除和修改不支持包含對象類型的表 ? 不支持聚集表 ? 復制功能中不支持并行 DML 并行工作 的平衡 ? 適當指定并行度可以優(yōu)化性能、平衡并行操作 例: emp表有 10個分區(qū) ? 并行度 =1 ? 并行度 =5 ? 并行度 =10 ? 并行度 =9 ? 并行度 =4 ? 處理時間 不等于 分區(qū)數(shù) / 進程數(shù) 大型對象 新數(shù)據(jù)類型 支持多媒體數(shù)據(jù) 大型對象 多媒體數(shù)據(jù)類型 ? 三種類型的 LOB ? 二進制 LOB (BLOB):無結構的二進制大對象 ? 字符 LOB (CLOB):字符數(shù)據(jù)(不支持變寬字符集) ? 二進制文件 (BFILE):最大長度由 OS定 ? 對于 LOB類型數(shù)據(jù),表的列值為一定位器值,標明數(shù)據(jù)存放的位置: ? BLOB和 CLOB :指向一個分開的由數(shù)據(jù)庫分配的保存 LOB的位置。 ? 一個事物可以包含多個修改不同表的并行DML, 但對于某個表作了并行 DML修改后 , 不能在此事務中再對該表作任何形式的訪問。 ? PARALLEL( DEGREE 1 INSTANCES 1)等同于 NOPARALLEL ? degree 單實例中的并行 ? instances 實例間的并行 (沒有并行服務器時忽略) 兩種并行度 ? 分別在并行服務器的 5個實例上各啟動 5個恢復進程 , 共 25個進程。 ? 采用表定義隱含并行度值( 5) select * from emp2 where age50。 ? 下面的命令使用 10個進程構造索引 , 5個用于掃描 EMP表 , 另外 5個用于向 EMP_IDX中添加數(shù)據(jù) CREATE INDEX emp_idx ON emp (ename) PARALLEL (DEGREE 5)。 并行執(zhí)行 SQL語句例 ? 在 DDL 語句中指定 parallel子句(并行度為 5)該命令執(zhí)行時使用 10個進程, 5個用于掃描emp1 表 , 5個用于向 emp2表中添加數(shù)據(jù)。 ? 以并行度 3執(zhí)行插入語句 insert /* + parallel(emp2, 3) */ into emp2 select /* + parallel(emp1, 5) */ from emp1。而實際進程數(shù)還取決于進程池中的可用資源。 ? 使用隱含并行度指定。 ? 隱含指定 ? 基于 CPU數(shù)、存儲表的設備(磁盤)數(shù)、分區(qū)數(shù)等 并行度確定 ? 并行協(xié)調程序決定并行度的依據(jù): ? 檢查在 SQL語句中的 hint或 parallel 子句。 ? 實際上 8個進程執(zhí)行該語句。 并行計劃 ? 優(yōu)化器確定了一條語句的執(zhí)行計劃 ? 協(xié)調器決定計劃中的每一個 操作 的并行方法 ? 塊并行、分區(qū)并行 … ? 優(yōu)化器確定執(zhí)行計劃中操作的執(zhí)行順序 ? 語句的 數(shù)據(jù)流 ? 操作之間的并行 ? 需要其他操作輸出的操作稱為父操作 ? 父操作 ? 子操作 : 消費者 ? 生產者 ? 兩種并行 ? 一個操作的并行 ? introoperation 并行 ? 數(shù)據(jù)流中不同操作之間的并行 ? interoperation 并行 并行模式 Select * from emp order by ename 。 ? 從屬進程并行 ? 適用于往非分區(qū)表中插入數(shù)據(jù)。 ? 適用于 move split 分區(qū), rebuild 分區(qū) …. ? 適用于分區(qū) / 非分區(qū)的表和索引。 ? 當語句處理完畢,協(xié)調進程返回結果給用戶進程,并釋放從屬并行進程(回進程池)。 ? 協(xié)調進程根據(jù)并行度從并行池中獲得所需數(shù)量的從屬并行進程。當開始并行操作時,協(xié)調進程從并行池中獲得并行進程資源,并把它們分配給有關操作。 協(xié)調進程 Emp表 并行進程 并行機制 ? 并行優(yōu)化器 ? 當用戶執(zhí)行 SQL語句時,優(yōu)化器確定是否以并行方式執(zhí)行語句,以及每一個操作的并行度是多少。 Select * from emp 。 ? 硬件 — 多 CPU系統(tǒng) 并行 SQL語句的硬件環(huán)境 ? SMP(symmetric multiprocessor )對稱多處理機 CPU CPU CPU 內存 可以被并行處理的操作 ? select(掃描表 ) , update , delete ? insert … select ? 連接操作( join) ? 聚合操作 (統(tǒng)計 ) ? not in , group by , order by ? select distinct , union ? create table … as select ? create index , rebuild index ? split partiton , move partition , rebuild index partition ? 從 SQL語句中 調用 PL/SQL函數(shù)。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1