對磁碟檔案的I O操作

2022-08-27 13:12:07 字數 2085 閱讀 9580

要使用utl_file包首先需要設定utl_file_dir引數,方法如下

以sys使用者登陸後執行以下步驟

1、create [or replace] directory directory as 'pathname';--建立目錄

2、grant read,write on directory tmp to public;

3、alter system set utl_file_dir='d:\' scope=spfile;

4、重啟資料庫

utl_file.fremove('/ybq/…/report',   --location in varchar2

'tag.txt'              --filename in varchar2);

或者也可以更簡單,直接執行第1、2步,如:

create  or  replace  directory  zzompath   as '/ybq/…/report';

然後再把utl_file.fremove('/ybq/…/report', 'tag.txt');

改成     utl_file.fremove('zzompath', 'tag.txt' );

就可以了,不用改系統引數,更不用重啟資料庫!

utl_file.fcopy(

src_location  in varchar2,  --

源檔案目錄

src_filename  in varchar2,  --

源檔名

dest_location in varchar2,  --

目標檔案目錄

dest_filename in varchar2,  --

目標檔名

start_line    in binary_integer default 1, --

起始行end_line      in binary_integer default null); --

結束行fopen    開啟指定的目錄路徑的檔案。  

get_line  獲取指定檔案的一行的文字。  

put_line  向指定的檔案寫入一行文字。  

fclose    關閉指定的檔案。  

--定義變數:

today=`date +%y%m%d`   --系統日期

--呼叫變數

$   

--傳入shell指令碼的引數

$     --表示傳入shell指令碼的第1個引數

---寫入內容:echo 「內容」 >> 路徑/檔名

echo "file dir is $" >> $$$  

--到指定目錄下

cd $ 

--判斷檔案是否存在

if [[ -e "$"  ]]   --判斷檔名為 $ 的檔案是否存在

--建立檔案

vi $    

--返回值

exit  0     

--呼叫『生成檔案

.sh『指令碼,生成

tag.txt

l_return       number := 0; --

執行狀態

成功返回

0l_return := zz_edi_common_pkg.command_execute

(p_command   => l_file_path || '/step2_rtp.sh ' ||--shell

指令碼路徑及指令碼名

'"' || l_file_path || '/report" ' || --

引數1 $

路徑'"' || l_file_name || '" ' ||    --

引數2 $

檔名'"' ||l_text_content || '"',     --

引數3 $ 

內容p_parameter1 => ' ',

p_parameter2 => ' ',

p_parameter3 => ' ',

p_parameter4 => ' ');

注意:引數間必須用||'" '||隔開 ,並且必須兩個引數間的得有空格,

寫成||'"'||將無法辨別引數。

磁碟io操作

現在市面上的磁碟安裝轉速來說有5400 7200 10000 15000轉 分,這裡只討論3.5英吋的硬碟。iops和頻寬是硬碟的主要引數之一,那這些硬碟的iops和頻寬都是多少呢?我們不考慮實際情況的計算一下 iops io per second 是硬碟最重要的引數之一,儲存系統一直在優化的乙個引...

檢視磁碟I O操作資訊

set statistics io on 命令是乙個 使 sql server 顯示有關由 transact sql 語句生成的磁碟活動量的資訊。我們在分析索引效能的時候,會非常有用。啟用了這個屬性後,我們在執行 sql 語句後,會收到類似如下的資訊,這有利於我們分析sql的效能 3999 row ...

檔案IO操作

在對乙個檔案或者裝置進行讀寫之前,都需要先開啟,以獲得該檔案或者裝置的操作指標,也就是檔案描述符。有了檔案描述符,後續就可以進行讀取,修改操作了。標頭檔案函式宣告 int open const char pathname,int flags,mode t mode 返回值成功 返回檔案描述符 失敗 ...