命令详解:
E:\>exp help=y
通过输入 EXP 命令和用户名/口令,您可以
在用户 / 口令之后的命令:
实例: EXP SCOTT/TIGER
或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
要指定参数,您可以使用关键字:
格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字 说明(默认)
---------------------------------------------------
USERID 用户名/口令
FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小
OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP)
TABLES 表名列表
COMPRESS 导入一个范围 (Y)
RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y)
INCTYPE 增量导出类型
INDEXES 导出索引 (Y)
RECORD 跟踪增量导出 ......
在ORACLE中,当两个字符进行比较的时候,可以使用两种比较语义:填充空格式(blank-padded)或者非填充空格式(non-blank-padded)
1.填充空格式
1)如果string1和string2是不同长度的,那么首先在较短的字符串上填充空格使得它们的长度相同.
2)逐个字符地比较每个字符串,从字符串左边开始.假设string1中的字符时char1,string2的字符是char2.
3)如果ASCII(char1)<ASCII(char2),那么string1<string2.
如果ASCII(char1)>ASCII(char2),那么string1>string2.
如果ASCII(char1)=ASCII(char2),那么继续比较sting1和string2中的下一个字符.
4)如果到达了string1和string2的末尾,那么两个字符串是相同的.
使用填充空格式比较语义,那么下面的条件将都返回为TRUE
'abc'='abc'
'abc '='abc' --注意到等号左边的字符串结尾包含空格
'ab'<'abc'
'abcd'>'abcc'
2.非填充空格式
1)逐个字符地比较每个字符串,从字符串左边开始.假设string1中的字符是char1,string2的字符是char2.
2)如果ASCII(char1)<ASCII(char2),那么string1<string2.
如果ASCII(char1)>ASCII(char2),那么string1>string2.
如果ASCII(char1)=ASCI ......
在具有连接池或共享服务器的多层环境中,一个会话可以跨越多个进程,甚至跨越多个实例。DBMS_MONITOR是在Oracle 10g中引入的内置的程序包,通过该程序包可以跟踪从客户机到中间层、再到后端数据库的任何用户的会话,从而可以较为容易地标识创建大量工作量的特定用户。DBMS_MONITOR取代了传统的跟踪工具,例如DBMS_ SUPPORT。需要具有DBA角色才可以使用DBMS_MONITOR。
端对端的应用程序跟踪可以基于如下:
会话:基于会话ID(SID)和序列号。
客户端标识符:允许跨越多个会话设置跟踪。基于登录ID指定终端用户。使用DBMS_SESSION.SET_IDENTIFIER过程设置该值。
实例:基于实例名指定给定的实例。
服务名:指定一组相关的应用程序。使用DBMS_SERVICE.CREATE_SERVICE过程设置该值。
模块名:开发人员在其应用程序代码中使用DBMS_ APPLICATION _INFO.SET _MODULE过程设置该值。使用该名称表示执行的模块或代码。
操作名:开发人员在其应用程序代码中使用DBMS_ APPLICATION _INFO.SET _ACTION过程设置该值。使用该名称表示模块执行的操作。
最后3个跟踪选项在层次上关联;不可以在没有指定模块名和服务名的情况下就指定操作名,但是可以只指定服务名,或者只指定服务名和模块 ......
原创于2009年07月24日,2009年10月22日迁移至此。
阅读了一个帖子“有没有可能写出比Oracle
函数更快的外部存储过程”(http://www.itpub.net/thread-1117461-1-1.html
)
突发灵感,加上原来有一个需求,需要从BLOB字段(本来就是字符型的内容)中直接读取成为字符串,需要java
开发人员的支持,想了想与其求人不如求己,
oracle.sql.BLOB的相关文档参看(http://www.princeton.edu/~storacle/jdbc8_doc/oracle.sql.BLOB.html
)
java能够调用Oracle的存储过程,反之oracle也能用java来开发外部存储过程,这样java和oracle的相互界限就已经不明确了。
当然关系型数据库
最好做自己应该做的事情而不是大包大揽做所有的非数据库应该做的事情。
--开发java类
create or replace and compile java source named BLOBObject as
package MyOracle.BLOB; --自己定义的package
import java.io.*; --外部引用到的java包
import oracle.sql.*;
public class BLOBObject
{
public s ......
原创于2009年07月24日,2009年10月22日迁移至此。
阅读了一个帖子“有没有可能写出比Oracle
函数更快的外部存储过程”(http://www.itpub.net/thread-1117461-1-1.html
)
突发灵感,加上原来有一个需求,需要从BLOB字段(本来就是字符型的内容)中直接读取成为字符串,需要java
开发人员的支持,想了想与其求人不如求己,
oracle.sql.BLOB的相关文档参看(http://www.princeton.edu/~storacle/jdbc8_doc/oracle.sql.BLOB.html
)
java能够调用Oracle的存储过程,反之oracle也能用java来开发外部存储过程,这样java和oracle的相互界限就已经不明确了。
当然关系型数据库
最好做自己应该做的事情而不是大包大揽做所有的非数据库应该做的事情。
--开发java类
create or replace and compile java source named BLOBObject as
package MyOracle.BLOB; --自己定义的package
import java.io.*; --外部引用到的java包
import oracle.sql.*;
public class BLOBObject
{
public s ......
转自:http://blog.sina.com.cn/kindlekj
一、存储过程的基本语法(oracle):
1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER,
返回参数1 OUT NUMBER
) IS
//定义存储过程中用到的局部变量
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
//....执行增删改查
END 存储过程名字
2.存储过程中执行查询语句(必须将查询结果into到一个变量中)
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
BEGIN
SELECT col1,col2 into 变量1,变量2 from typestruct where xxx;
EXCEPTION
WHEN NO_DATA_FOUND THEN
xxxx;
END;
...
3.IF 判断
IF V_TEST=1 THEN
BEGIN
do something
END;
END IF;
4.while 循环
WHILE V_TEST=1 LOOP
B ......
客户端连接数据库报如下错误:
show parameter processes;
然后
更改系统连接数
alter system set processes=1000 scope=spfile;
下面是具体的操作步骤与说明
问题描述:客户端连接数据库报错
ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄
解决过程:
1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 9 15:50:21 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> select count(*) from v$session;
COUNT(*)
----------
45
SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ----------- ----------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
------------------------------------ ----------- - ......