数据库-Oracle
文章平均质量分 68
数据库-Oracle
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
oracle trunc 函数处理日期格式,日期类型很有用的几个sql
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间2011-12-29 16:24:34select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)2011-1-1select trunc(sysdate,'q') from dual; --转载 2014-06-25 10:30:36 · 4124 阅读 · 0 评论 -
oracle查看某个表空间下有多少表
oracle查看某个表空间下有多少表 oracle查看某个表空间下有多少表 www.2cto.com select * from all_tables where tablespace_name='TRAIN'; oracle 查看某个表空间下,某个用户有多少表 select * from all_tables where ta转载 2014-02-27 16:57:46 · 5708 阅读 · 0 评论 -
连接oracle的总结(关于tnsname和监听)
该文是我连接oracle的总结,特别适合于程序开发人员与oracle菜鸟 如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户转载 2013-10-14 21:49:23 · 11124 阅读 · 0 评论 -
Oracle escape 关键字
英文解释:It is necessary to use an "escape" character to locate the characters '_' and '%' in a column. The keyword ESCAPE followed by the character used as the delimitor of choice is coded after the转载 2013-10-16 17:02:07 · 1604 阅读 · 1 评论 -
查看oracle版本命令
1 查看oracle的版本信息(1)用客户端连接到数据库,执行select * from v$instance 查看version项(2)select * from product_component_version(3)或查询V$VERSION查看组件级信息转载 2013-07-15 15:15:46 · 12533 阅读 · 0 评论 -
ORACLE replace和translate函数详解
题记:老了,很多东西看了之后就忘了,所谓过目即忘,把他记下来,有时间再翻翻看,内容来自网上,向原作者致敬简要比较:replace:字符串级别的代替 如:SELECT REPLACE('acdd','cd','ef') FROM dual; →aefdtranslate:字符级别的代替如:SELECT TRANSLATE('acdd','cd',转载 2013-08-15 10:30:36 · 2390 阅读 · 0 评论 -
Oracle sql语句练习(转)
1. 创建TableSpace、用户及给用户分派权限 可以通过Oracle客户端工具Enterprise Manager Console连接相应数据库,通过图形化操作来完成,这里我记录通过sqlplus连接到Oracle,通过命令来完成创建TableSpace、用户及给用户分派权限:Sql代码create tablespace testall datafile '转载 2013-05-30 14:35:54 · 1368 阅读 · 0 评论 -
关于oracle中 != 及 null 使用注意点
titlestepname 关于继续开展下半年度集团早高峰保驾工作的通知传阅 关于继续开展下半年度集团早高峰保驾工作的通知null关于配合国资委协同办公平台统一权限配置的相关事宜null执行如下语句:select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000原创 2013-07-09 09:42:23 · 15485 阅读 · 0 评论 -
oracle 判断字段是否为是数字 regexp_like用法 正则表达式
ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,转载 2013-01-30 14:42:27 · 42640 阅读 · 0 评论 -
ORA-12519: TNS:no appropriate service handler found 解决
必须在在 sqlplus中 输入 connect /nolog Connect sys/Wonders2012 as sysdba有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$p转载 2013-01-25 10:36:56 · 25770 阅读 · 3 评论 -
Oracle存储过程,带游标
CREATE OR REPLACE PROCEDURE rrrr is cursor mycursor is select t.mc_dx from t_func_xt_ywdxsm t ; t_mycursor mycursor%ROWTYPE;begin -- strSql:='select t.hol_days,t.hol_days_left,t.hol_days_wai原创 2012-12-10 16:34:42 · 1532 阅读 · 0 评论 -
Merge into的使用详解-你Merge了没有
Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表转载 2014-05-08 15:26:53 · 10187 阅读 · 0 评论 -
oracle dblink-数据同步
物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库。 用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心网络的链接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。 实现可分为四步。 1、在本地tnsnames.ora(该配置文件一般在"ora转载 2014-03-10 16:50:28 · 2303 阅读 · 0 评论 -
Oracle 存储过程
简要记录存储过程语法与Java程序的调用方式 一 存储过程 首先,我们建立一个简单的表进行存储过程的测试create table xuesheng(id integer, xing_ming varchar2(25), yu_wen number, shu_xue number);insert into xuesheng values(1,'zhangsan',80转载 2012-10-25 14:22:08 · 1417 阅读 · 0 评论 -
利用DB Link两步搞定Oracle两个数据库间的表同步
1,在目标机上建立Oracle DB Link:A,在network/admin/tnsname.ora文件中加入源库的连接信息,如:AAA= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521)) (CONNECT_DATA = (SERVER = DE转载 2014-03-10 16:46:27 · 7331 阅读 · 0 评论 -
Oracle 游标使用全解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is sele转载 2012-10-26 14:18:24 · 1317 阅读 · 0 评论 -
Oracle查看表空间大小和 使用率 (DBA 给的)
select sysdate,c.tablespace_name,round(used_mb,1),round(total_mb,1),round(used_mb/total_mb,3)*100||'%' from(select tablespace_name, sum(bytes)/1024/1024 used_mb from dba_segments group by tablespac原创 2014-03-14 10:33:55 · 2694 阅读 · 0 评论 -
在Oracle中使用rank()over()排名的问题
排序:---rank()over(order by 列名 排序)的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4select scoreid, studentid,COURSENAME,totalexamscore ,rank()over(order by TOTALEXAMSCORE desc)orderbyNumfrom SC转载 2014-04-15 12:24:24 · 1761 阅读 · 0 评论 -
在java中使用oracle绑定变量
为什么要使用绑定变量:在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面:1、SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL语句总的执行时间。SQL语句的执行过程分几个步骤:语法检查、分析、执行、返回结果。其中分析又分为硬分析(Hard Parse)和软分析(Soft Parse转载 2014-04-15 12:43:02 · 2111 阅读 · 0 评论 -
Oracle 按时间段分组统计 (使用LEVEL)
想要按时间段分组查询,首先要了解level,connect by,oracle时间的加减. 关于level这里不多说,我只写出一个查询语句:[sql] view plaincopy ---level 是一个伪例 select level from dual connect by level ---结果:1 2 3转载 2013-04-01 14:56:49 · 11345 阅读 · 0 评论 -
orale null 测试 and 关于Oracle中的不等于号
create table testequal (id number,name varchar2(100)); (1)当数据类型为 varchar2时, 插入‘’,相当于null (2)当数据类型为 varchar2时,select * from testequal where nameselect * from testequal where name转载 2013-03-29 22:38:01 · 3815 阅读 · 0 评论 -
Oracle rac 配置Weblogic数据源时 实例名及URL的选择
这几天,应用程序后台一直报无法取得连数据库接池。但之前从来没有这个问题,迁移到Weblogic后才发生。之后据了解,我们服务器上的Oracle 10G 是 RAC 的,即有两个节点。两个节点 IP及实例名分别为:10.1.43.11 stnic110.1.43.21 stnic2配置数据源时 一直使用的是第一个 URL 及 实例名,配置完后,连接URL为:jdbc:orac原创 2013-03-26 15:12:51 · 10545 阅读 · 0 评论 -
Oracle trunc()函数的用法及四舍五入 round函数
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.转载 2013-11-05 19:43:15 · 8241 阅读 · 0 评论 -
oracle的clob转换varchar2
time: 2008/02/29author: skateoracle的clob转换varchar2今天在做一个表的数据转移的时候,发现要他通过比较clob字段,但大家都知道clob字段是无法比较的,所以我就用下面的函数来转换to_char(substr(mw.context_,1,1000))--end--转载 2013-10-30 17:26:19 · 3122 阅读 · 0 评论 -
Oracle修改表空间大小
查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因。如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。下面列出详细过程:1.通过sql plus转载 2013-11-28 13:24:17 · 1351 阅读 · 0 评论 -
Oracle创建用户、授权用户
1、Oracle用dbca新创建一个数据库,成功之后。2、用system用户进入此数库管(toad)创建新用户,并授权。脚本如下:1、Oracle用dbca新创建一个数据库,成功之后。2、用system用户进入此数库管(toad)创建新用户,并授权。脚本如下:默认的:最高权限用户:SYSTEM 密码:MANAGER 管理员权限用户:SYS转载 2013-11-28 12:42:15 · 2802 阅读 · 0 评论 -
Oracle 用户 profile 属性 转
--查看profile 内容 select * from dba_profiles where profile='PF_EAGLE';--查看用户的profiles select username,profile from dba_users;--查看是否启用动态资源限制参数 SHOW PARAMETER RESOURCE_LIMIT;--启用限制 ALTE转载 2014-04-12 20:41:11 · 7973 阅读 · 0 评论 -
Oracle 用户 profile 属性
在之前的Blog里,讲了Oracle 用户和角色的一些概念,但是没有讲属性profile的信息。 Oracle 用户及角色 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/11/08/4786956.aspx 在Profile文件里保存了一些资源的限制信息。如果在创建用户时指定了转载 2014-04-12 20:38:12 · 1307 阅读 · 0 评论 -
Oracle session连接数和inactive的问题记录
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。转载 2014-04-12 19:29:42 · 2213 阅读 · 0 评论 -
Oracle RAC负载均衡 客户端配置
RAC的负载均衡RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS:RAC =(DESCRIPTION =(ADD转载 2014-04-12 18:18:52 · 2666 阅读 · 0 评论 -
Oracle Dedicated server 和 Shared server(专用模式 和 共享模式) 说明
一. 官网说明 在DBCA 建库的时候,有提示让我们选择连接类型,这里有两种类型:专用服务器模式和共享服务器模式。默认使用专用模式。如下图: Oracle 官方文档对这两种文档的说明如下:About Dedicated andShared Server Processeshttp://download.oracle转载 2014-04-12 10:26:34 · 1168 阅读 · 0 评论 -
在命令行下进行Oracle用户解锁
转:http://database.51cto.com/art/200910/158576.htm在DBA的日常工作中,经常遇到为Oracle用户解锁的操作;这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作。下面是具体的过程:默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott:alter use转载 2014-04-12 20:53:46 · 1188 阅读 · 0 评论 -
修改oracle密码有效期限制及其他profile
修改oracle密码有效期限制 由于项目的一个bug,导致好几个现网项目都出现了异常。bug说明:oracle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码。 我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这种密码错误提示,直接就连接oracle失败。 解决思路一:定期修改数据库转载 2013-11-07 17:04:25 · 6890 阅读 · 0 评论 -
Oracle 10g RAC的负载均衡配置
负载均衡是指连接的负载均衡。RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。一、客户端负载均衡的配置1、当前服务器中的数据库版本如下:SQL> select * from v$version; BANNER---------------转载 2014-04-12 18:31:04 · 1133 阅读 · 0 评论 -
Oracle数据库实例、用户、表、表空间之间关系
先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf格转载 2014-04-12 13:20:02 · 10553 阅读 · 0 评论 -
JPA使用动态的SCHEMA配置方法
最近在做一个项目,使用Spring+Struts2+JPA(Hibernate)的框架,项目接近尾声,现在要为测试和以后的正式运营开始做准备了。但是突然发现了一个小问题,发现使用MyEclipse自动生成的持久化对象所对应的Schema信息都是直接在类内部使用注解声明的方式来设置的,类似如下的格式@Table(name = “xxx”, schema=”xxx”)。这样子就带来一个坏处,就转载 2014-04-12 11:57:06 · 7586 阅读 · 0 评论 -
hibernate之上的schema属性
hibernate之上的schema属性----------在oralce中,不同的用户,使用不同的schema. 但在sqlserver中,同一个用户可以有多个schema. 如果我们要使用非默认schema中的表如何处理?我们可以设置默认的schema,如:[xhtml] view plaincopypropert转载 2014-04-12 11:53:19 · 11304 阅读 · 1 评论 -
JPA 映射中 schema 属性的作用
这几天在迁移数据库,突然发现使用中的 A和 B 数据库 有相同的用户名,迁移后决定将 A原创 2014-04-12 11:39:31 · 9577 阅读 · 0 评论 -
Hibernate 自动生成bo 映射是 default_schema 引发的问题
最近在做一个项目,使用Spring+Struts2+JPA(Hibernate)的框架,项目接近尾声,现在要为测试和以后的正式运营开始做准备了。但是突然发现了一个小问题,发现使用MyEclipse自动生成的持久化对象所对应的Schema信息都是直接在类内部使用注解声明的方式来设置的,类似如下的格式@Table(name = "xxx", schema="xxx")。这样子就带来一个坏处,就是数转载 2014-04-12 11:49:05 · 10480 阅读 · 1 评论 -
oracle怎样修改表名、列名、字段类型、添加表列、删除表列
ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型ALTER TABLE SCOTT.TEST ADD ADDRESS转载 2013-11-25 16:01:42 · 3070 阅读 · 0 评论