int sigemptyset(sigset_t set);
int sigfillset(sigset_t set);
int sigaddset(sigset_t set,int signo);
int sigdelset(sigset_t set,int signo);
int sigismember(sigset_t set,int signo);
int sigprocmask(int how,const sigset_t set,sigset_t oset);如何给oracle数据文件做共享存储?
当前应用现状是插入数据到数据库有点慢,经过分析是并发过多以及应用架构有问题(插入一条数据,立即commit,不是批量提交)!公司领导想立即解决这个问题,如果从应用着手的话其实10g单实例完全没问题的。但是应用开发人员说改成批量提交很麻烦,应用不能动,在给数据库定位的的时候发现磁盘确实写入有点慢,出现了 log file sync和log parallel write事件,表明存储写入确实有点问题那么怎样才能规划更优存储呢?领导说因为当前的数据库存储使用的是光纤存储,所以要用光纤存储!那好既然是要使用光纤存储,那么就需要对当前光纤存储已有架构熟悉,明确哪些数据在哪些光纤存储上。一般来说有三种
1 *** 作系统文件系统, *** 作系统提供的,如AIX的JFS2,WINDOWS的NTFS等等;
2ORACLE自己的文件系统,当然,这个需要安装ORACLE的LVM管理软件,具体名字我忘了;
3UNIX平台,可以直接使用裸(RAW)设备,这个原理就和1+2差不多,会提供比 *** 作系统文件系统好一些的性能。一。 概述Oracle存储过程开发的要点是:
1; 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;
2; 在Oracle数据库中创建一个存储过程;
3; 在Oracle数据库中使用SQLPlus工具运行存储过程;
4; 在Oracle数据库中修改存储过程;
5; 通过编译错误调试存储过程;
6; 删除存储过程;二。环境配置
包括以下内容:
1; 一个文本编辑器Notepad;
2; Oracle SQLPlus工具,提交Oracle SQL和PL/SQL 语句到Oracle database。
3; Oracle 10g express数据库,它是免费使用的版本;
需要的技巧:
4; SQL基础知识,包括插入、修改、删除等
5; 使用Oracle's SQLPlus工具的基本技巧;
6; 使用Oracle's PL/SQL 编程语言的基本技巧;三。写一个存储过程
在Notepad, 写下:
CREATE OR REPLACE PROCEDURE skeletonISBEGINNULL;END;把文件存为skeletonsql
让我们一行行遍历这个存储过程:
1 CREATE OR REPLACE PROCEDURE skeleton2 IS3 BEGIN
4 NULL;5 END;行1:CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2:IS关键词表明后面将跟随一个PL/SQL体。
行3:BEGIN关键词表明PL/SQL 体的开始。
四。创建一个存储过程
SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。
从Window打开SQLPlus并且从SQLPlus 登录到你的数据库;打开skeletonsql文件。
在SQL命令提示符下输入以下命令:
SQL@skeletonSQL/SQLPlus装载skeletonsql文件的内容到 SQLPlus缓冲区并且执行SQLPlus语句;SQLPlus 会通知你存储过程已经被成功地创建。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)