ORACLE - 技术教程文章

oracle SQL查询number字段精度丢失之解决方法【代码】

解决办法:-- 3.3:表示原始数据 --fm9999999990.0000:表示保留到小数点后4位,若不存在则用0补位。select to_char(nvl(3.3,0),‘fm9999999990.0000‘) as demo from dual; 原文:https://www.cnblogs.com/dqcer/p/9235847.html

后端JSP文件里Java语言如果操作Oracle Spatial提供的JGeometry对象

记个流水账,记录下这个困扰自己多时的问题最后怎么解决的。当时觉得该尝试的都尝试了,纳闷到底怎样能解决的,最后还是解决了~正确的代码如下:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.lang.*,oracle.spatial.geometry.*,oracle.spatial.util.*,oracle.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml...

SpringAccess数据库(oracle)构造【图】

陈科朝:http://blog.csdn.net/u013474104/article/details/44279309================1.spring 对数据库訪问的支持当我们开发持久层的时候。我们面临着多种选择。比方使用JDBC、Hibernate、java持久化API或其他持久化框架。幸好的是spring可以支持全部这些持久化机制。DAO(data access boject)数据訪问对象,这个名字就非常形象描写叙述了DAO在应用程序中所扮演的角色。DAO提供了数据的读取、写入到数据库中的一种方式。它们应该以...

oracle11g安装日志文件

正在加载产品列表, 请稍候。正在加载产品, 请稍候。分析相关性设置安装类型执行先决条件 加载 Oracle Database 11g加载 Enterprise Edition Options加载 Oracle Partitioning加载 Oracle Spatial加载 Oracle OLAP加载 Oracle COM Automation Feature加载 Oracle Database 11g加载 Oracle Text加载 Oracle Net Services加载 Oracle Enterprise Manager Console DB加载 HAS Files for DB加载 Enterprise Manager Agent加载 Oracle Ad...

ORACLE编译失效对象

??ORACLE编译失效对象数据库对象失效原因数据库对象失效的原因很多,下面大致归纳了一些常见的原因: 1: 当被引用对象的结构变更时,都会使得相关的依赖对象转变为INVALID状态。 数据库中的对象(存储过程,函数,包,视图,触发器),它们往往需要直接或者间接的引用其它对象,对象的依赖包括直接和间接二种,其中直接依赖是指存储对象直接依赖于被引用对象,而间接依赖是指对象间接依赖于被引用对象 要查看被引用的对象,可以通过...

Oracle 高级排序函数 和 高级分组函数【代码】

高级排序函数: [ ROW_NUMBER()| RANK() | DENSE_RANK ] OVER (partition by xx order by xx)1.row_number() 连续且递增的数字 1 2 3 4 row_number() over (partition by xx order by xx ) --学生表中按照所在专业分组,同专业内按成绩倒序排序,成绩相同则按学号正序排序,并给予组内等级select row_number() over(partition by class_id order by score desc)rn,t.* from student2016 t 2.rank() 跳跃排序 若有相同数据则排...

oracle-imp导入小错filesize设置【图】

***********************************************声明*********************************************************************** 原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/details/39694837深蓝的blog:http://blog.csdn.net/huangyanlo...

Oracle中字符串截取常用方法总结【代码】

substr 函数:截取字符串语法:SUBSTR(string,start, [length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECT SUBSTR(‘Hello SQL!‘, 1) FROM dual --截取所有字符串,返回‘Hello SQL!‘SELECT SUBSTR(‘Hello SQL!‘, 2) FROM dual --从第2个字符开始,截取到末尾。返回‘ello SQL!‘SE...

在Oracle实例关闭情况下如何修改spfile的参数【代码】

重要说明:由于本文由本人测试并完成,其中可能还有不足之处,另外不同的环境可能也有不同的解决方法,本文仅供参考,并欢迎指证问题描述:在11G单机ASM中修改sga大小,修改完后,关闭instance并startup时,提示sga没有达到最小值,因些无法启动,而此时数据库实例已经关闭,已不能在之前的那种模式修改参数,具体的操作如下:1、查询sga大小SQL> show parameter sga NAME TYPE VALUE -------------------...

oracle导入Excel数据文件(大量数据)处理方法

1.将要导入的Excel数据文件转为csv文件(不需要标题)2.新建ctl文件 内容如下:load datainfile ‘e:\sql\fsfp.csv‘ //csv文件位置into table "TMP_INVOICE_TEST" //表名(测试时,表名小写会报错)fields terminated by ‘,‘(NAME,TAX,ENO,CODE,TOTAL,TAXATION,URL,TIMES) //csv文件数据对应的数据表中的字段,一一对应3.cmd输入命令:sqlldr userid=ydfp/ydfp@192.168.1.1:1001/YDYW control=e:\sql\imp.ctl log=e:\sql\222.lo...

Oracle定时器实例,定时器helloword【代码】

以下是一个工作中实际用到的定时器,加了一些注解帖出来。简单四步,需要的可以直接copy使用。 --建立一个存储过程 Create or replace Procedure pro_nianjia Is Begin update bo_ehr_archive set kxnjxss=((floor((sysdate-indate)/365)-1)*8)+40 where sysdate-indate>360 and to_char(indate,‘mmdd‘)=to_char(sysdate,‘mmdd‘); Commit; End; --定时每天执行已定义的存储过程 variable nianjia_timer number; Begi...

Oracle创建表空间、创建用户以及授权、查看权限【图】

创建临时表空间CREATE TEMPORARY TABLESPACE test_tempTEMPFILE ‘C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf‘SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL; 创建用户表空间CREATE TABLESPACE test_dataLOGGINGDATAFILE ‘C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF‘ SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL; 创建用户并制定表空间CREATE USE...

完全卸载oracle11g步骤

完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr...

C,C++,C#,JAVA,SQL Server,Oracle,MySQL数据类型比较

Int64:表示有符号 64 位整数,表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数。相当于C++的long long,C#中long,SQL Server的bigint原文:http://www.cnblogs.com/bluewhy/p/5144348.html

oracle sql中涉及is null时如何优化(索引创建和直方图)

适用场景试想下面的sqlSelect* fromBD_INVMANDOC_bak t where t.negallowed is nullor t.negallowed=‘N‘如果negallowed列只有两个值:Y和N,并且存在NULL那么我们在negallowed列创建一个索引,这个语句仍然不能走索引,原因为索引中不存储null值。BD_INVMANDOC_bak表106万数据,其中5万行值为N,100万行为Y,其余为null。如何走索引需要创建一个包含虚拟列的复合索引,这样可以实现索引中包含negallowed列的null值创建索引如下...

[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)

原文:[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆) 继上三篇:ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) 得到了大家的强力支持与建议,万分感谢。接下来介绍下一篇:oracle pl/s...

Oracle Coherence中文教程二十五:Map管理操作触发器

Map管理操作触发器Map触发补充标准的Oracle Coherence的能力,以提供高度自定义的缓存管理系统。例如,地图触发器可以防止非法交易,执行复杂安全授权或复杂的业务规则,提供透明的事件日志和审计,并收集统计数据修改。触发器的其他可能用途,包括限制行动,打击一个缓存,在应用程序重新部署时间发出。 例如,假设你有代码是与NamedCache工作,条目插入地图之前,你想改变一个条目的行为或内容。除了地图触发,而无需修改现有的代...

Oracle事务与锁 知识点摘记

事务:事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功要么全部失败。   说明:一组SQL,一个逻辑工作单位,执行整体修改或者整体回退。   事务的相关概念:     1、事务的提交和回滚:COMMIT/ROOLLBACK     2、事务的开始和结束:   开始事务:连接到数据库,执行DML,DCL,DDL语句   结束事务: 1)执行DDL(例如CREATE TABLE),DCL(例如GRANT),系统自动执行COMMIT语句 ...

Oracle Database 11g Release 2 Standard Edition and Enterprise Edition Software Downloads

Oracle Database 11g Release 2 Standard Edition and Enterprise Edition Software DownloadsOracle 数据库 11g 第 2 版 标准版、企业版 软件下载oracle 下载还需要用户名我自己注册了个方便大家使用下载直接点击提示找不到 这个要经过oracle 的官网许可 所以最简单的用迅雷下载就行了也不用帐号密码 直接能下载user:1603869780@qq.compass:qwe123QWE适用于 Microsoft Windows(32 位)的 Oracle Database 11g 第 2 版 (11.2.0.1....

Oracle 学习之RAC(三) Grid Infrastructure 安装【代码】【图】

将Grid Infrastructure安装包上传到服务器,并解压unzip p10404530_112030_Linux-x86-64_3of7.zip -d /database/2. 更改/database所属组[root@11grac1 database]# chown grid.oinstall -R /database/ [root@11grac1 database]# su - grid 11grac1-> cd /database/grid/ 11grac1-> ls doc install readme.html response rpm runcluvfy.sh runInstaller sshsetup stage welcome.html3.运行./runcluvfy.sh脚本,检查环境是否...

ORACLE事物隔离级别和脏读、幻读、不可重复读区别【代码】【图】

一、事务和隔离级别  事务的概念;事务是把对数据库的一系列操作都看做一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据库的完整性,事务具有原子性。  隔离级别:隔离级别定义了事务与事务之间的隔离距离。  事务的隔离级别如下图:其中 读已提交(READ COMMITTED) 是ORACLE的默认事务隔离级别 举例理解不同的隔离级别:脏读、不可重复读、幻想读  脏读(Read Uncommitted) 通俗的讲,...

oracle中sql语句

1.数据库中查询字段名:select column_name,data_type ,data_length,data_precision,data_scale from    user_tab_columns where table_name=‘表名‘; *表名必须大写。2.数据库中查询所有用户信息:select * from dba_users;3.数据库当前用户角色:select * from user_role_privs;4.pl/sql中输出开关打开:set serveroutput on;5.数据库中权限语句 : grant 权限 to 用户;  grant create sessio...

oracle10g安装到rhel6.3(详细)【图】

目 录一、测试环境及软件 二、系统安装注意 三、安装Oracle10g前的系统准备工作 四、安装Oracle10g并进行相关设置 五、升级Oracle10g七、新建实例八、设置监听九、安装后可能出现的问题 注意:本文默认:#前缀为root用户输入的命令,$前缀为数据库用户输入的命令 ****本文借用了几张其他同事的截图,特此感谢该同事允许我引用。一、测试环境及软件系统平台:rhel 6.3 x86_64(ESX下的 vmware 虚拟机)rhel-6.3-x86_6...

Linux Oracle DB log 清理【代码】

定期清理Oracle DB产生的log 文件, 脚本如下. sid_list=`/bin/ps -ef |/bin/grep smon |/bin/grep -v grep | /bin/cut -f3 -d_`host_name=`hostname` export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/admin#dumpfile tracefile incident listener for sid in $sid_list; doexport ORACLE_SID=$sid;l_sid=`tr ‘[A-Z]‘ ‘[a-z]‘ <<<"$sid"`u_sid=`tr ‘[a-z]‘ ‘[A-Z]‘ <<<"$sid"`/usr/bin/find /oracle/admin/$s...

在 Windows 下安装 Oracle 11g XE (Express Edition)【图】

Oracle 11g XE 是 Oracle 数据库的免费版本,支持标准版的大部分功能,11g XE 提供 Windows 和 Linux 版本。做为免费的 Oracle 数据库版本,XE 的限制是: 最大数据库大小为 11 GB 可使用的最大内存是 1G一台机器上只能安装一个 XE 实例XE 只能使用单 CPU,无法在多CPU上进行分布处理下面介绍安装过程: 首先下载 Oracle 11g XE 并解压,解压后的DISK1目录中包含了 setup.exe 文件,双击启动安装程序,首先会显示一个协议信息,...

Oracle EXPDP导出数据【代码】

Oracle expdp导出表数据(带条件):expdp student/123456@orcl dumpfile=student_1.dmp logfile=student_1.log tables= stuinfo directory=dir query="‘where sex=1‘" query:指定要添加的条件,把表中的数据进行过滤导出Oracle expdp导出表空间:expdp student/123456@orcl dumpfile=student_tablespace.dmp logfile=student_tablespace.log tablespaces=(student) directory=dir tablespaces:指定要导出的表空间的名字。...

一条简单的报警信息发现的oracle bug

系统中有这样一条报警信息,看似比较简单,但是引起了我的注意,主要原因是因为这是一个10gR2的备库,备库如果出现这样的问题,看起来似乎是在归档删除上存在一些问题。 [DB监控系统]_ora_test_s2_yangjr@10.127.2.133_报警 ZABBIX-监控系统: ------------------------------------ 报警内容: Free disk space is less than 20% on volume /opt ------------------------------------ 报警级别: PROBLEM ------------------------...

Oracle:dump文件导入报错:只有DBA才能导入由其他DBA导出的文件

从SchemaA(DBA权限)导出一个表的dump文件,导入到SchemaB(非DBA权限),报错。用OB工具设定SchemaA为DBA不管用(以前的表和视图都不见了),上网查了一下以下两句执行后OK;grant dba to SchemaA; alter user SchemaAdefault role DBA;然后dump导入OK,利用OB工具取消SchemaA的DBA权限后,又报错“ora-01045 :user system lacks create session privilege; logon denied”(该用户没有创建session会话的权限)后执行以下语句O...

oracle ebs 11i > concurrent programs –> request group –> responsibility

--concurrent programs --request group --responsibility SELECT frg.application_id , frg.request_group_id , frgu.request_unit_type , frg.request_group_name , frg.description request_group_desc , fcpl.concurrent_program_name , fcpl.user_concurrent_program_name , fcpl.description conc_desc , fr.responsibility_key ...

Oracle基础(五)pl/sql进阶(分页过程)

编写分页过程 通过pl/sql实现分页过程,再该过程中由简单到难一步步深入,目的在于通过该案例熟悉pl/sql的各种存储过程,包,游标,如何在java中调用等内容的学习。 1、无返回值的存储过程 例如 1、可以向book表添加书, ---建表 Create table book(bookId number,bookName varchar2(50),publishHousevarchar2(50)); --编写过程 in 表示变量为输入值,如果不写默认为输入值,而不是输出变量,out为...