
oracle
文章平均质量分 57
Justplay0101
这个作者很懒,什么都没留下…
展开
-
Oracle 大小写区分的处理 中文排序
Oracle 大小写区分的处理 查询数据的时候。SQL Server 默认 不区分大小写。 如果要区分,就要额外的设置。Oracle 默认 区分大小写。如果不要区分,就要额外的设置。 下面就是 Oracle 的明细部分了。 首先是测试表/数据SQL> CREATE TABLE tab ( 2 id INT, ...原创 2011-08-22 18:02:57 · 615 阅读 · 0 评论 -
oracle日志归档模式改变
在Oracle数据库中,主要有两种日志操作模式:归档模式(archivelog mode)及非归档模式(noarchivelog mode)。在默认情况下oracle数据库采用的是非归档模式。作为一个合格的DBA,应当深入了解这两种日志操作模式的特点,并且保证数据库运行在合适的日志操作模式下。在讲重做日志归档模式(archivelog mode)及非归档模式(noarchivelog mode)之...原创 2011-11-14 00:15:15 · 214 阅读 · 0 评论 -
Oracle Flashback技术总结
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flash...原创 2011-11-14 01:06:41 · 120 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式...原创 2011-11-14 23:09:46 · 124 阅读 · 0 评论 -
Oracle SQL中的IN 和 EXSITS区别总结
IN 确定给定的值是否与子查询或列表中的值相匹配。 EXISTS 指定一个子查询,检测行的存在。 比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。 第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。 SELECT DISTINCT pub_name FROM publishers WHERE...原创 2011-11-15 11:06:09 · 210 阅读 · 0 评论 -
Oracle 索引 详解
Oracle 索引 详解 一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema...原创 2011-11-15 13:00:53 · 172 阅读 · 0 评论 -
Oracle中TO_DATE格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 ...原创 2011-11-16 13:17:51 · 120 阅读 · 0 评论 -
“Oracle”数据库的“周数计算”
——日期计算,算第n周的第一天及最后一天是几号。 by keynes 2005.04.29 ================================================ —— ww的算法为每年1月1日为第一周开始,date+6为每一周结尾 —— 例如20050101为第一周的第一天,而第一周的最后一天为20050101+6=200501...原创 2011-11-16 13:25:13 · 242 阅读 · 0 评论 -
全文检索CLOB
建议使用全文检索(FULL TEXT SEARCH)。用ORACLE8i中的intermedia text或者oracle9i的text对CLOB字段建一个CTXSYS.CONTEXT 类型的索引, 然后在查询时用CONTAIN作为查询条件.代码如下: [code="sql"]--创建表 CREATE TABLE tb_clob( useri...原创 2011-11-30 12:00:39 · 182 阅读 · 0 评论 -
Oracle建立全文索引详解
1.全文检索和普通检索的区别不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作:12[code="sql"]SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;SELECT * FROM mytext WHERE thetext LIKE '%...原创 2011-11-30 20:42:50 · 266 阅读 · 0 评论 -
“exists”和“in”的效率问题
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1T2 时,2) 的查询效率高。exists 用法:请注意 1)句中的有颜色字体的部分 ,理解其含义;其中 “selec...原创 2011-11-30 23:49:36 · 149 阅读 · 0 评论 -
提高SQL效率
下面就某些SQL 语句的 where 子句编写中需要注意的问题作详细介绍。在这些 where 子句中,即使某些列存在索引,但是由于编写了劣质的 SQL ,系统在运行该 SQL 语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低。 1. IS NULL 与 IS NOT NULL 不能用null 作索引,任何包含 null 值的列都将不会被包含在索引中。即使索引有多...原创 2011-12-01 00:13:12 · 155 阅读 · 0 评论 -
ORACLE中一个字符占多少字节
在oracle中一个字符特别是中文占几个字节是不同的。比如我创立一个表create table test_ly(a varchar2(4),b nvarchar2(4))错!最多能插入一个汉字加一个字母(或数字)。你说b列最多能插入多少个汉字,2个? 不以N开头的字段类型(比如CHAR,VARCHAR2)中,unicode字符(比如汉字)占3个字节,其他...原创 2011-12-01 22:07:46 · 359 阅读 · 0 评论 -
Oracle数据导入导出imp/exp
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其...原创 2012-02-09 17:38:55 · 126 阅读 · 0 评论 -
安装到最后的两个脚本作用
在linux下安装Oralce的时候,最后会让你以root的身份执行两个脚本,以前都不知道是干什么的,反正就执行了,最近读了一本书,才知道原来是这样: orainstRoot.sh:设置产品目录位置与拥有该目录的操作系统组,并产生/etc/oraInst.loc。 root.sh:用来设置必要的操作系统权限,并将orahome,oraenv,coraenv复制到/u...原创 2011-12-06 18:32:31 · 427 阅读 · 1 评论 -
oracle start with connect by 用法
oracle 提供了start with connect by 语法结构可以实现递归查询。1. 一个简单举例:SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN-------------------- ---------- --------------------200803 ...原创 2012-02-19 23:58:52 · 143 阅读 · 0 评论 -
oracle 数据库增量备份
EXP和IMP是Oracle提供的一种逻辑备份工具。逻辑备份创建数据库对象的逻辑拷贝并存入一 个二进制转储文件。这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以包括数据字典)并将这个记录集写入一个文件,这些记录的导出与其物理位置无关,导入实质就是读取转储文件并 执行其中的命令。此备份方式是通过Oracle的实用工具export和import来实施的, exp...原创 2012-03-16 20:03:10 · 355 阅读 · 0 评论 -
性能监控SQL语句
分析表analyze table tablename compute statistics for all indexes;analyze table tablename compute statistics for all indexed columns;analyze table tablename compute statistics for table;监控事例...原创 2011-12-23 13:51:12 · 149 阅读 · 0 评论 -
常用SQL语句
查找数据库中所有字段 以对应的表select C.column_name,C.TABLE_NAME from dba_tab_columns C where owner=''查每个科目class 分数scro前三名select id, name, class, scro from (select row_number() over(partition by class o...原创 2011-12-23 13:50:09 · 162 阅读 · 0 评论 -
Oracle表名称和字段名称区分大小写
[size=large]Oracle表名称和字段名称带引号创建时,会区分大小写 [/size] 用Oracle的GUI工具创建数据库表时 给表名称加上双引号,则表名称区分大小写,如果输入包含小写字母,再用时,也必须加上双引号来区分大小写;如果输入的均为大写字母,则创建的和不加引号创建的表名一样,原因Oracle中SQL语句中输入的串默认均被系统转换为大写,加引号后则系统不进行大写转...原创 2011-08-22 18:08:40 · 660 阅读 · 0 评论 -
oracle 函数大全
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------...原创 2011-08-22 18:15:18 · 143 阅读 · 0 评论 -
oracle 绑定变量&&hibernate应用
oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行),而且引起的问题不能通过增加内存条和cpu的数量来解决。之所以这样是因为门闩是为了顺序访问以及修改一些...原创 2011-08-23 11:30:55 · 344 阅读 · 0 评论 -
Oracle 绑定变量 详解
之前整理过一篇有关绑定变量的文章,不太详细,重新补充一下。 Oracle 绑定变量 http://blog.youkuaiyun.com/tianlesoftware/archive/2009/10/17/4678335.aspx 一.绑定变量 bind variable: A variable in a SQL...原创 2011-08-23 13:56:37 · 100 阅读 · 0 评论 -
Oracle数据库备份与导入
导出数据库:exp law/123@lawaid full=y file=c:\4_11.dmp 导入数据库:imp law/123@orcl full=y file=d:dmp.DMP exp 帐号/密码@命名空间 full=y file=备份地址原创 2011-08-24 12:54:25 · 136 阅读 · 0 评论 -
oracle (Rank,Lag,Aggregate_function,First/Last)
功能测试用表: v_test(id int,group_id varchar2(10),name varchar2(10),num int)IDGROUP_IDNAMENUM1001ok132001yes253001...原创 2011-08-24 17:38:30 · 186 阅读 · 0 评论 -
oracle NLS_DATE_FORMAT
刚装的oracle,用java执行select * from table 类型是DATE的字段。只能查出年月日,而且是英文格式的。请问下怎样才能用select * from table这种方式取得类似2010-05-01 12:10:59这种的时间格式?采纳答案:ORACLE的DATE类型的显示方式取决于NLS_DATE_FORMAT初始化参数NLS_DATE_FORMAT参数可以在以...原创 2011-09-06 10:25:05 · 218 阅读 · 0 评论 -
Oracle中批量导出Sequence
如下脚本,可以将某个用户的全部sequence查询出来,并拼成创建语句。[code="sql"] select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' start with '||las...原创 2011-09-22 20:54:42 · 208 阅读 · 0 评论 -
Oracle中的long 总结
1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于...原创 2011-09-25 01:00:47 · 150 阅读 · 0 评论 -
sql /plsql 循环插入测试数据
=================sql循环插入测试数据========= number strxxx number str 1 aaa 1 a 2 aaa 2 b 3 aaa 3 ...原创 2011-09-25 01:56:52 · 806 阅读 · 0 评论 -
ORACLE入门之ORACLE的日志管理
ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信 数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。 在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一...原创 2011-09-26 22:41:04 · 173 阅读 · 0 评论 -
oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by passwor...原创 2011-08-01 10:47:21 · 84 阅读 · 0 评论 -
五种Oracle用户的授权与管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识。掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率。 Oracle数据库的权限系统分为系统权限与对象权限。系统权限( Database System Privilege )可以让用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRAN...原创 2011-08-01 10:48:03 · 123 阅读 · 0 评论 -
oracle 性能优化建议小结
[b]原则一:注意WHERE子句中的连接顺序:[/b]ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.尤其是“主键ID=?”这样的条件。[b]原则二: SELECT子句中避免使用 ‘ * ‘:[/b]ORACLE在解析的过程中, 会将'*' 依次转换成所有...原创 2011-10-24 23:45:15 · 323 阅读 · 0 评论 -
oracle daily
fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65535net.core.rmem_default = 104...原创 2011-08-03 15:35:20 · 209 阅读 · 0 评论 -
如何最大程度的 把表空间里面的数据给抢救出来
今天一朋友问到一个比较有意识的问题:如果一个表空间,其中一个数据文件丢失,在无备份和非归档的情况下,如何最大程度的把表空间里面的数据给抢救出来?我当时直接的回答是,使用exp进行逻辑导出,当时对方直接说exp是不行的,真是这样吗?这篇文章就的目的就是为了解答这个问题,首先准备下测试环境:SQL> select file_id,file_name,bytes/1024/1...原创 2011-11-03 16:18:20 · 276 阅读 · 0 评论 -
Oracle关于时间/日期的操作
1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当前时间减去7小时的时间 select sysdate - interval '7' hour from dual 当前时间减去7天的时间 select sysdate - inte...原创 2012-04-09 23:12:58 · 199 阅读 · 0 评论