`
沙漠绿树
  • 浏览: 425151 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PLSQL操作ORACLE服务器上的文件

阅读更多
引用
    在做oracle plsql 编程的时候,难免要对文件进行操作,如读取oracle服务器上的别的目录下的数据文件,导入到oracle库中;虽然在plsql developer工具中提供了debug功能,但当有输出时,debug的控制台不能及时看到,除非停止debug。如果在plsql程序中输出日志信息到文件中,使得plsql程序调试、运行跟中更加方便,因为大家都知道日志的作用是什么。

    下面讲讲怎么在oracle的plsql程序中写入日志到oracle服务器的文件中。虽然我们是用plsql developer开发和运行plsql程序,但是plsql developer经常是安装在远程计算机上,这里说的操作文件,是指plsql操作oracle dbms所在的服务器上,如果oracle安装在linux系统,则是操作linux上的文件;安装在windows上,则是操作windows上的文件,对于本次演示前者会相对麻烦些,后者容易些。因为我用的oracle安装在linux上,所以以linux系统为例讲解。注:“--” 表示注释行


一、建立存放日志文件的目录。

1.以root权限登录linux系统。

2.创建一个目录存放日志文件。

# mkdir /home/oracle/plog

3.进入/home/oracle/,赋予oracle用户对plog目录读写权限

# chown oracle plog

4.检验oracle用户是否对该目录有读写权限,切换到oracle用户下

# su oracle

$ cd plog

$ touck plsql.log        

-- 这里是创建一个文件的意思,如果没有权限,则创建失败并提示。
-- 如果创建成功,则说明权限授权成功,我们可以把plsql.log删除 $ rm plsql.log,这个随便。

二、介绍plsql程序中操作文件,oracle提供 utl_file 包是专门用来操作磁盘上的文件。

1.需要创建一个directory对象

SQL> create or replace directory plog_dir as '/home/oracle/plog';  

2.以sys用户登录plsql developer,给运行plsql的程序用户授权对该目录可写、可读的权限;对 utl_file 有可执行的权限。

SQL> grant read,write on directory plog_dir to scott;  

SQL> GRANT EXECUTE ON utl_file TO scott;

--scott是登录oracle数据库的一个用户。

3.编写一个写入日志的存储过程。

create or replace procedure logger
(
	v_file_name in varchar2,--存放日志文件名
	v_log_msg in varchar2--日志消息
)

is
	v_file_handle utl_file.file_type;--声明一个文件操作句柄	

begin
	
	v_file_handle:=utl_file.fopen('PLOG_DIR',v_file_name,'a'); --实例化一个句柄 
	utl_file.put_line(v_file_handle,v_log_msg);--写入信息
	utl_file.fflush(v_file_handle);--把缓冲区的信息写入文件
	utl_file.fclose(v_file_handle);	--关闭文件句柄

exception
	when others then 
		dbms_output.put_line('插入日志异常,错误代码是:'||sqlcode||'错误消息是:'||sqlerrm);
end;


注:

1.'PLOG_DIR' 是directory,必须大写

2.'a' 是在日志文件后追加信息


三、在需要写入日志的地方调用该存储过程,就可以了。

分享到:
评论

相关推荐

    plsql连接oracle服务器监听配置文件

    plsql连接oracle服务器监听配置文件: 需要进入plsql的安装目录:product\11.1.0\db_3\NETWORK\ADMIN 将附件存入该目录下,需要修改对应的IP地址

    PLSQL链接局域网Oracle数据库文件

    PLSQL链接局域网Oracle数据库文件,把ip配一下就ok。PLSQL链接局域网Oracle数据库文件,把ip配一下就ok。积分是网站自己调整的,我设置的5分,不够的可以私信我,我调整就OK

    不用安装oracle客户端,用PLSQL访问服务器oracle数据库所需的所有文件

    用户可以不需要安装oracle客户端,只需要安装plsql,然后配置环境变量,并在plsql进行相应设置,即可成功访问服务器oracle数据库。

    plsql链接外部服务器数据库

    plsql 链接外部服务器数据库进行操作访问,内有文件和步骤,前提是必须安装 plsql 及 oracle 数据库 按照步骤

    PLSQL安装包及oracle服务器端解压包

    PLSQL安装包(10版本),其中附有汉译,及破解工具。及oracle服务器端解压包,从官网下载,最新下载,用于64位oracle数据库的远程服务链接,及如何配置环境文件。解决大家的所有问题。

    无需安装oracle客户端可以直接使用plsql连接oracle数据库

    在不安装oracle客户端时,通过解压此安装包并配置环境变量即可远程使用plsql,解压包中包含所需的文件以及操作文档说明,希望可以帮助小伙伴们!

    不用安装oracle客户端也可以用plsql连接远程oracle

    不用安装oracle客户端也可以用plsql连接远程oracle 在安装ORACLE服务器的机器上搜索下列文件 配置tnsnames.ora 添加一个环境变量

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL Developer使用,为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 3、本软件包含了OraOledb.Oracle.1...

    oralce plsql 使用utl_tcp实现上传文件的功能

    只使用PLSQL就可以直接实现不同服务器间的文件的FTP功能

    PLSQL客户端

    Oracle客户端是提供你连接Oracle服务器用的,是sqlplus,是一中命令行的界面,你安装PLSQL的话,必须要安装Oracle客户端,因为你PLSQL中的那个Database用的是安装Oracle客户端配置文件中的tnsname.ora文件的,也就是...

    plsqldev9客户端安装文件及安装文档

    plsqldev9客户端安装文件及安装文档 如连接oracle10 服务器客户端软件及常用配置和使用说明文档

    Oracle的配置文件

    本资源主要是 Oracle的三个配置文件ora格式,主要为了方便那些只安装了Oracle客户端而没有安装服务器端的需要的一些配置,当你的plsqldeveloper出现15024可 放心使用

    Oracle P/L SQL实现FTP上传、下载功能

    --Oracle上的FTP功能 Create or Replace Package UTL_FTP AUTHID CURRENT_USER as Type Connection is Record( Connection UTL_TCP.Connection, AccountInfo VarChar2(1000), TransferMethod ...

    pl/sql 导出Oracle数据库必须的工具

    pl/sql 导出Oracle数据库必须的工具

    oracle Sql*plus

    1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。 2. 执行sql语句执行pl/sql。 3. 执行sql脚本。 4. 数据的导出,报表。 5. 应用程序开发、测试sql/plsql。 6. 生成新的sql脚本。 7. 供应用程序调用,如...

    oracle应用服务器.pptx

    Oracle报表效劳 Oracle 报表效劳使得在一个Web阅读器上运转一个由Oracle Reports开发的报表成为能够 oracle应用服务器全文共34页,当前为第10页。 开发工具 Web/运用开发工具 要将Web运用运用于拥有Web阅读器的用户...

    PLSQL 12.0.7 汉化注册版(内含程序汉化文件和注册码)

    plsql developer是一款Oracle数据库存储程序单元开发工具,能够完美运行在winxp\win7\win8等平台上,为用户方便地创建你的客户端/服务器应用程序的服务器部分。plsql developer拥有强大的编辑器,可以实现语法加强、...

    PL/SQL远程备份和恢复Oracle数据库

    首先无论你的Oracle服务器是Linux还是windows操作系统,Oracle的备份和恢复操作都是使用DBMS_DUMP来实现导入(备份)和导出(恢复)。首先你要安装好PL/SQL,用PL/SQL来执行我下面提供的JOB就可以实现了。  一、...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    1z0-033-11(B) 发布不同oracle文件的原因 诊断表空间 表空间分区原因 检查点工作 检查点优化 调整重做日志 13 1z0-033-13 关于自动段空间管理 ext 与oracle 空间使用 percent oracle块参数 行迁移问题 什么时间进行...

    Oracle 客户端精简版

    1、在安装ORACLE服务器的机器上搜索下列文件, oci.dll ocijdbc10.dll ociw32.dll orannzsbb10.dll oraocci10.dll oraociei10.dll (可能服务器没有,如果没有则pl sql 随便用户名密码可以登陆) sqlnet.ora tnsnames...

Global site tag (gtag.js) - Google Analytics