
Oracle
qinglang1987
呵呵,做最好的自己。
展开
-
Oracle误删除表数据后的恢复详解
简介 在过去,如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对原创 2011-10-13 17:36:51 · 941 阅读 · 0 评论 -
Oracle创建用户、表空间、导入导出、...命令
//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048mextent management local;原创 2012-02-24 13:00:50 · 999 阅读 · 0 评论 -
存储过程建db_link权限问题
1、 在你的过程签名后临时声明授权:authid current_user 。代码如下:create or replace procedure proc_test_name authid current_userasbeginexecute immediate 'create database link dblink_name connect to user_name id原创 2012-02-15 16:23:00 · 1988 阅读 · 0 评论 -
Oracle分区简介
Oracle分区简介 partition一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分原创 2012-02-15 16:31:28 · 1106 阅读 · 0 评论 -
MERGE_INTO用法详解
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.Oracle 10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、ON条件中使用原创 2012-02-15 16:16:56 · 1956 阅读 · 0 评论 -
ORA-02266解决办法
今天想truncate一张表,但报ORA-02266错误想到可能是主键被子表引用,查了一下解决如下:SQL> truncate table area;truncate table area *ERROR 位于第 1 行:ORA-02266: 表中的唯一/主键被启用的外部关键字引用SQL> alter table area disable原创 2012-03-09 17:55:35 · 6524 阅读 · 0 评论 -
PowerDesigner 逆向工程导出 ORACLE 物理数据模型PDM
有两步要做:第一步是加载odbc驱动:假如oracle安装在C:\oracle\product...........先找到C:\oracle\product\10.1.0\.........\BIN(自己找,我的是C:\oracle\product\10.1.0\db_2\BIN)然后在环境变量PATH上添加C:\oracle\product\10.1.0\.........\BI原创 2012-11-29 14:47:30 · 1937 阅读 · 0 评论 -
使用PLSQL导入导出数据库
本文主要介绍如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作,然后实现Oracle对象创建、导入数据等操作,方便我们快速了解、创建所需要的部署Sql脚本和数据库操作。1、 准备数据库创建脚本create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf'原创 2013-03-01 14:24:42 · 1261 阅读 · 0 评论 -
Oracle 使用Java Source 编程
第一步:创建java sourcecreate or replace and compile java source named Hello aspublic class Hello{ public static void run() { System.out.println("hello world!!"); }}第二步:编辑存储过程原创 2013-08-15 17:00:28 · 2835 阅读 · 0 评论 -
Oracle回收站(Recycle Bin)
我们都比较熟悉windows中的回收站,文件删除后放到回收站里还可以再复原.Oracle回收站的原理完全一样,只是实现的细节方面有些差异.另外回收站中只能回收表和相关的对象包括索引、约束、触发器、嵌套表、大的二进制对(LOB)段和LOB索引段.从Orace 10g开始有回收站的功能。1、回收站启动和关闭回收站默认是开启的.不过我们可以通过参数recyclebin来关闭和开启.如果只是针原创 2013-08-15 18:09:20 · 1320 阅读 · 0 评论 -
Oracle中四种循环(GOTO、For、While、Loop)
ORACLE中的GOTO用法 DECLAREx number;BEGINx:=9;> --循环点x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IF X>0THENGOTO repeat_loop; --当x的值小于9时,就goto到repeat_loopEND IF;END;/ORACLE中的FOR循环用法DE原创 2013-09-03 16:54:00 · 6137 阅读 · 0 评论 -
oracle translate() 详解+实例
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除原创 2013-10-22 17:56:56 · 1404 阅读 · 0 评论 -
Oracle bitand( )函数使用
Oracle bitand( )函数在Oracle数据库中是很常见的,下面就为您详细介绍Oracle bitand( )函数的用法,如果您感兴趣的话,不妨一看。Oracle bitand( )函数: 返回两个数值型数值在按位进行AND 运算后的结果。语法 BITAND(nExpression1, nExpression2)参数 nExpression1, n原创 2014-05-05 11:25:52 · 5748 阅读 · 0 评论 -
Oracle sqlload加载数据
一、Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1、A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中。2、建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 insert into B select * from A@dbl原创 2011-12-29 16:44:13 · 2016 阅读 · 0 评论 -
ORA-01810: 格式代码出现两次
问题:ORA-01810: format code appears twice解决办法:to_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:MM:ss')而在Oracle中的日期格式是不区分大小写的,所以 mm 出现了两次。正确的写法是:to_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:mi:ss原创 2011-12-29 16:40:10 · 948 阅读 · 0 评论 -
regexp_like的相关知识及使用示例
Oracle regexp_like的相关知识及使用示例是本文我们主要要介绍的内容,我们首先看一下Oracle中的支持正则表达式的函数,主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似。2,REGEXP_INSTR :与INSTR的功能相似。3,REGEXP_SUBSTR :与SUBSTR的功能相似。4,REGEXP_REPLACE :与REPLACE的功能相似。原创 2012-01-15 12:33:57 · 3449 阅读 · 1 评论 -
OracleOraDb10g_home1TNSListener服务启动后又停止了
Oracle 启动报错:OracleOraDb10g_home1TNSListener服务启动后又停止了,一些服务自动停止,如果他们没什么可做的,例如“性能日志和警报服务” 解决办法:修改:D:\oracle\product\10.2.0\db_1\NETWORK\A转载 2011-10-17 11:35:56 · 851 阅读 · 0 评论 -
轻松恢复误drop掉的表
平时由于不小心,会误drop掉数据库中的表,以至于手忙脚乱,呵呵,别担心,我教你快速恢复删除前的表结构,很简单的啊,学着点。操作完成,是不是很简单啊。原创 2011-10-27 18:47:41 · 1467 阅读 · 0 评论 -
ORA-01012: not logged on 解决办法
tomcat 服务器后台报:ORA-01012: not logged on 异常问题原因:可能是应用程序有bug,没及时释放连接所导致。解决办法:治本的办法是:修改processes值,或者禁止一些异常访问。解决问题思路:1、等数据库访问连接数下降用户再登录2、sqlplus “/ as sysdba”登陆后 shutdown abort 3、ps -ef|原创 2011-11-15 18:10:45 · 8539 阅读 · 0 评论 -
SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法
SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行。原因:直接在cmd的dos命令提示符下执行就可以了,而不是在sqlplus里面执行。解决办法:原创 2011-11-01 17:27:01 · 12783 阅读 · 1 评论 -
ORA-01114错误原因及解决方法(临时表空间坏掉、或者满了)
今天应用服务器后台报一下错误:java.sql.SQLException: ORA-01114: 将块写入文件 201 时出现 IO 错误 (块 # 1015305)ORA-27069: skgfdisp: 尝试在文件范围外执行 I/OOSD-04026: 传递的参数无效。 (OS 1015311)ORA-01114: 将块写入文件 201 时出现 IO 错误 (块 # 10153原创 2011-11-01 16:49:41 · 7767 阅读 · 2 评论 -
sys_connect_by_path函數的用法
Oracle之sys_connect_by_path行转列的使用这个函数使用之前必须先建立一个树,否则无用sys_connect_by_path(字段名, 2个字段之间的连接符号),注意这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。树: start with 条件1 connect by转载 2011-10-18 17:44:06 · 1243 阅读 · 0 评论 -
WM_CONCAT 函數的用法
WM_CONCAT 函數的用法select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE原创 2011-12-02 11:01:58 · 1298 阅读 · 0 评论 -
设计select语句时影响效率查询的15个情况
设计select语句时影响效率查询的15个情况 1、没有创建索引,或者没有正确使用索引;2、存在死锁的情况,从而导致select语句挂起; 3、返回不必要的列,如很多人喜欢在程序中使用select * from 这样会查询表或视图中的所有字段,如果表或视图的数量比较大时候,就会浪费系统资源,应该只要返回必要的列 ;4、在select语句中使用where子句,限制返回的记录数 ;转载 2011-12-14 16:42:55 · 1129 阅读 · 0 评论 -
oracle Lpad()函数和Rpad()函数的用法
Lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:是个可选参数,这个字原创 2011-12-26 21:37:22 · 915 阅读 · 0 评论 -
ORA-01653: 解决办法
ORA-01653:表空间扩展失败的问题----查询表空间使用情况---------------------------------------------------------------------------------------------SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M原创 2012-01-10 12:52:52 · 2067 阅读 · 0 评论 -
ORA-14037 :解决办法
ORA-14037: 分区 "P2" 的分区界限过高 CREATE TABLE PROVINCE_INFO( PROVINCE_ID VARCHAR2(8) NOT NULL, PROVINCE_NAME VARCHAR2(40) NOT NULL, CREATE_DT DATE)PARTITION BY RANGE (PROVINCE_ID)( PARTI原创 2012-01-13 11:41:29 · 3865 阅读 · 0 评论 -
ORA-12519:解决办法
OERR: ORA-12519 TNS:no appropriate service handler found 客户端连接间歇性失败,报错ORA-12519查询解决方法:查看一下数据库现有的进程数,是否已经达到参数processes的大小。1、select count(*) from v$process; 取得数据库目前的进程数。原创 2012-01-12 09:16:04 · 6987 阅读 · 0 评论 -
Oracle INTERVAL DAY TO SECOND数据类型
INTERVAL DAY TO SECOND数据类型 Oracle语法: INTERVAL '{ integer | integer time_expr | time_expr }' { { DAY | HOUR | MINUTE } [ ( leading_precision ) ] | SECOND [ ( leading_precision [, fractional_s转载 2014-10-22 09:33:03 · 3406 阅读 · 0 评论