oracle提供了乙個能否對作業系統操作的工具包utl_file
想要oracle對檔案進行操作就要先建立乙個directory來指向作業系統目錄下的具體某個目錄
create directory report_dir as 『/home/oracle/chenlong/』
report_dir 為建立directory的名稱
/home/oracle/chenlong/ 為具體的作業系統目錄
grant read,write on directory report_dir to scott
把directory的讀寫許可權給給scott
utl_file.fclose (file in out file_type);
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);
utl_file.fremove (
location in varchar2,
filename in varchar2);
utl_file.frename (
src_location in varchar2,
src_filename in varchar2,
dest_location in varchar2,
dest_filename in varchar2,
overwrite in boolean default false);
utl_file.get_line (
file in file_type,
buffer out varchar2,
len in pls_integer default null);
檔案開啟模式必須為 r
utl_file.is_open (
file in file_type)
return boolean;
utl_file.new_line (
file in file_type,
lines in binary_integer := 1)
utl_file.put_line (
file in file_type,
buffer in varchar2,
autoflush in boolean default false);
程式舉例:
declare
l_file utl_file.file_type;
begin
l_file := utl_file.fopen('report_dir','test.txt','w',256);
utl_file.put_line(l_file,'this is put_line test ');
utl_file.new_line(l_file,1);
utl_file.fclose(l_file);
end;
[oracle@dragon chenlong]$ ll
total 16
-rw-r--r-- 1 oracle
oinstall 30 apr 20 22:46
example
.txt
-rw-r--r-- 1 oracle
oinstall 644 apr 20 01:17
regular_express
.txt
drwxr-xr-x 3 oracle
oinstall 4096 apr 17 18:25
rlwrap-0
.42-rw-r--r-- 1 oracle
oinstall 25 apr 21 01:51
test
.txt
[oracle@dragon chenlong]$ cat
test
.txt
this
isput_line
test
[oracle@dragon chenlong]$
Oracle的口令檔案
oracle的口令檔案的作用是存放所有以sysdba或者sysoper許可權連線資料庫的使用者的口令,如果想以sysdba許可權遠端連線資料庫,必須使用口令檔案,否則不能連上,由於sys使用者在連線資料庫時必須以sysdba or sysoper方式,也就是說sys使用者要想連線資料庫必須使用口令檔...
ORACLE控制檔案的重建
資料庫系統執行一段時間後有很多引數需要調整,有些引數可在 oracle home dbs init ora檔案中調整,而有些引數必須要在 oracle的 控制檔案中調整。如 oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。一種方法是將所有資料全倒出來,重...
ORACLE控制檔案的重建
系統執行一段時間後有很多引數需要調整,有些引數可在 oracle home dbs init ora檔案中調整,而有些引數必須要在oracle的控制檔案中調整。如oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。一種方法是將所有資料全倒出來,重建庫,再將資...