
oracle
嗯没有名字
这个作者很懒,什么都没留下…
展开
-
ORACLE- ora-01019
安装oracle时由于第一遍错误的安装了简易版,在文件夹F:\app\x-liu\product\11.2.0下生成了client_1的文件夹第二次安装完全版,又在F:\app\x-liu\product\11.2.0下生成了client_2的文件夹,导致不知道以哪个版本为主。在环境变量里指定oraclehome即可key:ORACLE_HOME值(想要使用的版本):F:\ap原创 2012-06-14 15:52:05 · 5457 阅读 · 0 评论 -
oracle 关于删除object删不掉
1。alter table testTAB drop constraint "CD23003E" cascade;2。alter table testTAB add CONSTRAINT "CD23003E" UNIQUE("COL1", "COL2"); 报错:执行第二句时,CD23003E已经被使用的object名。在执行第一句,ORA-02443: 制约不存在。原因:原创 2016-07-06 15:54:56 · 2618 阅读 · 0 评论 -
oracle 建立数据库
sqlplus / as sysdbaSQL> spool on;--开始出力spoollogSQL> spool C:\tablespace\temp.lst--指定spool log位置SQL> select * from all_users;--查看用户USERNAME USER_ID CREATED-----------原创 2016-06-28 10:00:37 · 516 阅读 · 0 评论 -
oracle sqlplus调用.sql文件 bat调用sql 并出力spool log
登陆sqlplus sqlplus user/pass@DBsql>@D:test.sql原创 2015-03-05 15:40:18 · 2211 阅读 · 0 评论 -
oracle 导入dump时出现表领域不足的解决
导入dump时出现表领域不足的现象,参照下记文章,问题解决了。 http://www.2cto.com/database/201110/109669.html转载 2015-05-19 19:38:13 · 1613 阅读 · 0 评论 -
oracle 默认排序
oracle对无order by的语句返回的结果不进行排序,oracle此时的处理方式是按照数据的物理存储顺序来读取数据。因为rowid是每行数据的地址,所以有时候看起来会像是使用rowid排序的。但这个顺序是可能被打乱的,在表的数据被删除后,rowid会被新插入的数据占用。所以一个无order by查询结果看起来也可能是个杂乱无章的。oracle的数据库实现就一个原则,怎么快怎么效率高就怎么转载 2015-05-22 09:05:22 · 18855 阅读 · 0 评论 -
oracle 察看表ddl
select dbms_metadata.get_ddl('TABLE','table1','user1') from dual;原创 2015-03-06 08:55:26 · 938 阅读 · 1 评论 -
oracle 察看用户是否被锁,解锁以及改密码
以管理员身份登陆察看用户状态(是否被锁)select * from dba_users where username='user1'解锁ALTER USER user1 ACCOUNT UNLOCK;修改用户密码alter user user1 identified by newpass;原创 2015-03-05 13:04:45 · 23085 阅读 · 0 评论 -
oracle 11g用户名的大小写问题
oracle 11g 用户名和密码默认区分大小写,可更改alter system set sec_case_sensitive_logon=false 设置改为不区分大小写。转载 2015-03-05 12:46:20 · 5820 阅读 · 0 评论 -
oracle 添加删除非空约束
alter table x modify column_name null; alter table x modify column_name not null;原创 2016-08-05 14:00:17 · 11688 阅读 · 0 评论 -
oracle 调用多个sql文件的写法 以及sp2-0310的解决方法
------------------run.bat---------------::@all.sql不能换行sqlplus aoan/aoan@orcl @all.sql------------------all.sql---------------@sql1.sql@sql2.sql@sql3.sql@sql4.sqlexit原创 2016-07-28 14:55:52 · 3710 阅读 · 0 评论 -
oracle 导入dump文件
今天要往DB中导入dmp文件,其中遇到了很多错误,经过调查最后还是导入成功了,具体过程如下:imp user/pass@database file=C:\XXXXX.dmp full=y发生IMP-00038: 转换环境字符集句柄错误,原因是用expbp导出的dmp文件需要用impdp来导入。""上记修正为:impdp user/pass@database file=C:\XXXXX.原创 2015-05-19 14:17:46 · 19722 阅读 · 0 评论 -
ORACLE 查看用户会话,强制结束,并删除用户.
查看当前用户的会话.select sid, serial#, username, program from v$session where username = 'HOGE'; SID SERIAL# USERNAME PROGRAM ---------- ---------- ---------- --------------原创 2017-12-05 20:40:48 · 5386 阅读 · 0 评论 -
oracle 数据导出 备注(comment)乱码问题解决办法
前几天,需要从一台服务器上的数据库中导出数据到另一台服务器的数据库中,EXP和IMP后,发现表里的数据,中文部分除了CONMMENT外,都是正常的,最后在网上查寻资料发现了一个解决的办法。 首先查看每个服务器上所用的字符集:select userenv('language') from dual; 导出的是SIMPLIFIED CHINESE_CHINA.ZHS16GBK 导入转载 2017-12-05 20:02:53 · 3050 阅读 · 0 评论 -
ORACLE- join,inner join 与 left join, left outer join
表AID bianhao name1 1001 name12 1002 name23 1002 name34 1003 name4表BID bianhao jibie1 1001 class12 1002 class21.内连接:join on 等同与 inner join on原创 2012-06-25 14:28:33 · 4989 阅读 · 0 评论 -
sqlplus 设置显示参数
设置行的长度set linesize=200--默认80查询时设置一页显示的数据量set pagesize=100--默认10设置某个列的输出宽度col col1 format a15--默认按照列的存储内容的宽度显示原创 2016-07-22 16:56:25 · 2737 阅读 · 0 评论 -
ORACLE-oracle的安装
oracle新建用户:oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,system和sys的密码是oracle安装时输入的。以system用户登陆sqlplus:connect system/密码创建用户名和密码都是user1的用户:CREATE USER user1 IDENTIFIED BY user1;赋予user1DB原创 2012-03-20 11:44:39 · 492 阅读 · 0 评论 -
oracle sqlloader
从文件读取数据到表中,安装oracle后,在cmd中执行sqlldr命令sqlldr user/pass@orcl control=C:\control.ctl log=C:\log.log data=C:\data.DAT bad=C:\bad.log errors=5000 rows=500control文件------------------control.ctl-------原创 2016-07-08 12:59:29 · 543 阅读 · 0 评论 -
plsql异常写法
捕获异常在抛出异常的写法--------------------------------EXCEPTION --其他异常 WHEN OTHERS THEN sql_code := SQLCODE; sql_msg := SQLERRM; DBMS_OUTPUT.PUT_LINE('err code:' || sql原创 2016-08-08 17:19:26 · 579 阅读 · 0 评论 -
oracle 函数
ltrim :从第一个参数的左侧开始截取第二个参数中出现的字符,直道遇到非第二个参数中包含的字符。 SQL> select ltrim('aaaaaaadabc','abc') from dual; LTRI ---- dabc SQL> select ltrim('aaaaabbbbaadabc','abc') from dual; LTRI ----转载 2015-02-13 17:02:47 · 555 阅读 · 0 评论 -
sqlplus nolog与host
------------nolog-----------------sqlplus /nolog进入sqlplus环境,但是不进行连接,无法执行sql句conn user@需要再次进行用户登录------------host-----------------sqlplus 中host命令简写ho不退出sqlplus的前提下,连接到主控制台(如cmd,teraterm)执原创 2015-02-13 14:33:23 · 964 阅读 · 0 评论 -
oracle的oci和thin区别
原文http://www.233.com/oracle/jishu/20111011/15581766.html--------------------------------------------------------------我是今天看到tomcat数据源的配置时,想起来这个问题,刚开始还不晓得thin是什么东西! database.url=jdbc:oracle:th转载 2014-10-14 15:23:54 · 466 阅读 · 0 评论 -
oracle 往blob字段导入文件
首先要往BLOB字段插入一个空值,INSERT INTO FILE_DATA (FILE_ID, FILE) VALUES ('10000000000007', EMPTY_BLOB())然后利用oracle客户端软件直接上传文件。原创 2014-09-16 12:14:56 · 3533 阅读 · 0 评论 -
oracle-关于escape和转移字符
定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 实例: SQL> select * from t11 where name like '%_%'; NAME --------- aa_a aaa SQL> select * from t11 wh转载 2014-08-15 17:29:21 · 855 阅读 · 0 评论 -
oracle-ibatis like 用法,各数据库的安全拼接方法
原文地址:点击打开链接iBatis解决sql注入(1) ibatis xml配置:下面的写法只是简单的转义 namelike '%$name$%'(2) 这时会导致sql注入问题,比如参数name传进一个单引号“'”,生成的sql语句会是:name like '%'%'(3) 解决方法是利用字符串连接的方式来构成sql语句 name like '%'||'#name#'||'%'转载 2014-08-13 16:07:25 · 2274 阅读 · 0 评论 -
oracle的NLS_LENGTH_SEMANTICS参数,char,VARCHAR2型的存储方式
设置oracle的char型的位数是按字符个数,而不是byte数:ALTER SYSTEM SET NLS_LENGTH_SEMANTICS = 'CHAR' SCOPE = spfile;原创 2014-07-25 09:13:06 · 2614 阅读 · 0 评论 -
oracle-for update 与 for update of
1 select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录转载 2013-10-28 17:10:22 · 5038 阅读 · 0 评论 -
oracle-优化
1.再条件字段上加索引2.不要进行无条件的全表检索,尽量加条件。3.不要写字符串到数字型的默认类型转换。原创 2013-10-12 14:56:23 · 527 阅读 · 0 评论 -
关于JDBC
连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。2、JDBC Thin: thin是for thin cl转载 2014-10-16 13:51:01 · 682 阅读 · 0 评论 -
oracle--如何干预执行计划(使用hints提示)
原文:http://www.cnblogs.com/cardon/archive/2011/03/08/1977652.html如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告转载 2015-01-05 15:03:21 · 645 阅读 · 0 评论 -
oracle-查看锁表与解锁
查看锁表进程SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.os转载 2013-04-24 11:43:01 · 789 阅读 · 0 评论 -
oracle -执行计划的统计信息
原文:http://blog.chinaunix.net/uid-21187846-id-3022916.htmldb block gets : 从buffer cache中读取的block的数量 consistent gets: 从buffer cache中读取的undo数据的block的数量 physical reads: 从磁盘读取的block的数量 red转载 2015-01-06 10:09:22 · 800 阅读 · 0 评论 -
oracle--如何分析执行计划
原文:http://www.cnblogs.com/cardon/archive/2011/03/08/1977623.html 例1: 假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句:SQL> SELECT * FROM LARGE_TABLE where USERNAME = ‘TEST’;Query Plan------转载 2015-01-05 15:00:46 · 936 阅读 · 0 评论 -
Oracle执行计划详解
原文:http://www.cnblogs.com/jianggc/articles/2029854.htmlOracle执行计划详解---作者:TTT BLOG本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html---简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数转载 2015-01-05 14:58:23 · 436 阅读 · 0 评论 -
Oracle优化器(RBO与CBO)
原文http://blog.youkuaiyun.com/duanning397/article/details/7726239Oracle的优化器有两种,基于规则的优化器(RBO)和基于代价的优化器(CBO)。在8i之前,Oracle使用的是RBO(Rule Based Optimizer,基于规则的优化器),他的执行非常简单,就是在优化器里面嵌入15中规则,执行SQL语句符合哪种规则,就按照规转载 2015-01-05 13:20:11 · 507 阅读 · 0 评论 -
oracle-Oracle Partition 分区详细总结
原文链接:http://soft.chinabyte.com/database/182/12307682.shtml此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作。 (1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,转载 2015-01-22 10:03:14 · 5006 阅读 · 0 评论 -
oracle-执行计划的取得
explain plan for select * from shr_msi;--执行后[解析完成]表示。select * from table(dbms_xplan.display);--执行计划表示原创 2015-01-05 17:06:08 · 455 阅读 · 0 评论 -
oracle-执行计划hints总结
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’S骸碃囤咳塬纠剁穴筏膜COTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.转载 2015-01-06 12:01:28 · 435 阅读 · 0 评论 -
oracle 关于nls_language,NLS_CHARACTERSET,数据库的字符级别
查看数据库的字符级select userenv('language') from dual;JAPANESE_JAPAN.JA16SJISTILDE或者是AMERICAN_AMERICA.JA16SJISTILDE其中三部分分别是NLS_LANGUAGE:JAPANESENLS_TERRITORY:JAPANNLS_CHARACTERSET:JA16原创 2017-12-07 13:49:26 · 6919 阅读 · 0 评论