
oracle
LEE-MCICI
这个作者很懒,什么都没留下…
展开
-
dump-命令使用
如果想导入的用户已经存在:1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER如果想导入的用户不存在:1.转载 2017-08-15 21:25:49 · 3326 阅读 · 0 评论 -
如何扩展Oracle表空间
一次,我接到一個朋友的詢問。程式出現了錯誤的提示訊息。ora0163: 表 esps_2010.tbpaymentlimit 无法通过 210 (在表空间esps_2008)扩展。接下來,程式就出現了蠻多莫名的問題。很多流程都無法繼續。借助的工具是P/L SQL 即便在這裏面用SQL逕行作業。看來僅需擴充表空間的即可解決。第一步:查看表空間的名字和檔案位置。在SQL欄輸入或貼上下列转载 2013-06-24 21:40:05 · 883 阅读 · 0 评论 -
SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
win7 下 cmd 运行 sqlplus 报错以下错误。SP2-1503: 无法初始化Oracle 调用界面SP2-1503: 无法初始化Oracle 调SP2-0152解决办法: 在oracle\product\10.2.0\db_2\BIN 目录下 找到 sqlplus.exe 右键属性---兼容性--- 选上 已兼容模式运行这个程序--- 确定转载 2013-05-14 08:52:30 · 22469 阅读 · 4 评论 -
解决ora-12514 问题
我用database configuration assistant 创建了一个数据库名为testDB, 制定它的globle database name 和SID 都是testDB.我又已system 登陆oracle 创建了一个anna的用户:c:>sqlplus system/geh*****sql>create user anna identified by geh*****;转载 2013-05-14 09:07:19 · 1474 阅读 · 0 评论 -
oracle使用to_char和next_day函数得到本周的第一天和最后一天日期
oracle使用to_char和next_day函数得到本周的第一天和最后一天日期 准确来说一个礼拜是从星期日开始到星期六结束的,而我们自己的习惯都是按一个礼拜的第一天为星期一,最后一天为星期日来的。很多的查询条件和统计都需要求得一周的时间段,也就是星期一到星期日的时间段, 我们用to_char和next_day两个函数分别可以求得第一天和最后一天的日期。1、TO_CHAR转载 2013-01-30 22:08:53 · 2410 阅读 · 0 评论 -
Windows7下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
Windows7下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法 我的Oracle 10g版本是10.2.0.1.0,选择高级安装,提示“程序异常终止,发生未知错误”。1.修改Oracle 10G\database\stage\prereq\db\refhost.xml在 后面添加 2.到install目转载 2012-12-17 10:42:01 · 885 阅读 · 0 评论 -
oracle ,sqlserver中建表
如何在Oracle中复制表结构和表数据 1. 复制表结构及其数据: Oracle:create table emp2 as select * from emp; SQLServer:SELECT * INTO t FROM t_score; 2. 只复制表结构: Oracle: create table emp2 as select * from e转载 2012-06-27 08:57:21 · 2153 阅读 · 0 评论 -
Ora-12514
因本人长远职业规划是OracleDBA,所以,在工作中并没有像其他开发人员一样,只是安装了Oracle客户端,而是安装了完整的Oracle,以备学习、研究。但是,由于系统性能问题。平时,都把Oracle相关的服务都关闭。 最近,时间允许了,把Oralce的服务启动,但是,却遇到下面的问题,经过查资料和反复试验,终于搞清楚问题的原因。所以,想记录下来,以备将来遇到类似问题不再麻烦转载 2012-05-21 21:34:47 · 859 阅读 · 0 评论 -
oracle 表空间的建立和角色的建立
我们在对数据进行导入数据的时候,首先要建立相应的表空间和用户。下面记录下做过的操作,存为脚本,以备后用.SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba-----删除表空间及其相应的数据文件DROP TABLESPACE KM INCLUDING CONTENTS AND DATAFILES;原创 2011-12-06 22:34:36 · 665 阅读 · 0 评论 -
编写高效SQL语句
No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一转载 2012-04-05 13:23:40 · 1148 阅读 · 0 评论 -
oracle 的一些东西
1 如何查询oracle数据库中的所有用户名 select username from dba_users; --该语句查出所有的用户,当然其中包括了国过期的,系统的,用户的等等。 desc dba_users;//可以查看结构 select * from dba_users where account_status='OPEN' and default_tablespac原创 2010-11-09 14:47:00 · 947 阅读 · 0 评论 -
Oracle语句优化53个规则详解
1. 选用适合的ORACLE优化器2. 访问Table的方式ORACLE 采用两种访问表中记录的方式:3. 共享SQL语句4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)5. WHERE子句中的连接顺序。6. SELECT子句中避免使用 ‘ * ’7. 减少访问数据库的次数8. 使用DECODE函数来减少处理时间9. 整合简单,无关联的数据库访问10.转载 2012-01-11 22:12:38 · 788 阅读 · 0 评论 -
oracle 实现按周,月,季度,年查询统计数据
oracle 实现按周,月,季度,年查询统计数据//按自然周统计 select to_char(date,'iw'),sum() from where group by to_char(date,'iw') //按自然月统计 select to_char(date,'mm'),sum() from where group by to_char(dat转载 2013-09-24 11:44:26 · 1261 阅读 · 0 评论 -
oracle 年月周日
----年SELECT TO_CHAR(add_months(to_date('20090101', 'yyyymmdd') , (ROWNUM-1)*12), 'yyyy') statdate FROM DUALCONNECT BY ROWNUM TO_DATE('20090101', 'yyyymmdd')) / 12)原创 2013-09-26 11:34:54 · 899 阅读 · 0 评论 -
ORA-01034: ORACLE not available
解决方法一:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist进程 ID: 0会话 ID: 0 序列号: 0因为这个小小的错误,折腾了我好几个小时,特记录如下。上网搜索了下解决方案,如下:sqlplus "sys/password as sysdba"转载 2014-04-27 10:11:55 · 739 阅读 · 0 评论 -
Oracle rebuild index 使用 parallel 时 与 并行度 的注意事项
一.Rebuild 索引 与 并行度 说明在之前的Blog里整理了一些列有关索引相关的Blog,如下: Oracle 索引 详解http://blog.youkuaiyun.com/tianlesoftware/article/details/5347098 如何加快建index 索引 的时间http://blog.youkuaiyun.com/tianlesoft转载 2017-01-08 11:57:16 · 4971 阅读 · 0 评论 -
oracle密码忘记处理对于sys,system情况;
1 比较顺利的情况; 进入oracle用户后; su - oracle ; sqlplus /no log ; conn / as sysdba ; alter user system identified by password; 直接完成了; 对于普通的用户应用的; 2 有时出现: conn / as sysdba 出现ORA-01031:转载 2016-02-01 15:39:10 · 1432 阅读 · 0 评论 -
Oracle shutdown immediate无法关闭数据库解决方法
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba 2: 3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013转载 2015-10-12 11:11:59 · 3382 阅读 · 0 评论 -
linux oracle自动备份脚本
1、备份脚本:#!/bin/shexport ORACLE_BASE=/home/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=orclexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport DATA_DIR=转载 2015-10-11 20:25:11 · 520 阅读 · 0 评论 -
ORA-12641: Authentication service failed to initialize
ORA-12641: Authentication service failed to initializeIssue:[oracle@linux01 ~]$ sqlplus system@orcldbSQL*Plus: Release 11.2.0.3.0 Production on Fri Nov 15 06:44:44 2013Copyright (c转载 2015-09-28 13:22:27 · 4400 阅读 · 0 评论 -
JavaJdbc ORA-12505错误解决方法
JavaJdbc ORA-12505错误解决方法 (2014-06-09 16:34:59)转载▼标签: it oracle分类: 数据库在用Java链接Oracle11G的时候遇到了如下错误:java.sql.SQLException: Listener refused the connectio转载 2015-07-13 10:49:27 · 1361 阅读 · 0 评论 -
ORA-01113,ORA-01110的简单解决
ORA-01113,ORA-01110的简单解决 (2012-03-13 16:59:30)标签: ora-01110 ora-01113分类: Oracle数据库分析和解决问题:1.重起数据库:C:\Documents and Settings\Jacken>sqlplus /nologS转载 2015-07-11 10:58:44 · 22912 阅读 · 1 评论 -
oracle imp导入库到指定表空间
1.创建表空间create tablespace example_tablespace datafile 'e:\****.dbf' size 10mreuse autoextend onnext 1m maxsize unlimited;2.创建用户,指定表空间,临时表空间create user username identified bypassword def转载 2015-02-28 14:03:55 · 1172 阅读 · 0 评论 -
Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号
insert into PRESON select SEQ_PRESON_ID.NEXTVAL,A.* from( separator="UNION"> SELECT #{item.presonName}, #{item.presonTel},转载 2014-11-22 11:57:37 · 7519 阅读 · 0 评论 -
ORACLE 11G在用EXPORT导出时,空表不能导出
ORACLE 11G在用EXPORT导出时,空表不能导出。 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 该参数值默认转载 2014-10-28 08:55:49 · 1212 阅读 · 0 评论 -
sqlplus导入数据乱码问题
要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币转载 2014-07-24 13:49:31 · 5763 阅读 · 0 评论 -
oracle 转义字符
今天要在字段里查找'%',涉及到oracle的转义字符,现总结如下:SQL> select * from test;TEST--------------------sdd_kkd'ddfsfsadffa%asfs123451%23451%543212%54321%%54321A&B已选择9行。 其中包含特转载 2011-12-01 22:35:21 · 1379 阅读 · 0 评论 -
plsql存储过程的调用
SET SERVEROUTPUT ON ---这样可以直接在plsql中进行展示declare res varchar2(100); --定义返回值begin PR_BUSITYPE_LIMITED_CHECK('600000','0',a); ------传入输入参数,放入返回值参数dbms_output.put_line(‘===============th原创 2011-08-18 21:04:47 · 926 阅读 · 0 评论 -
ORACLE 函数处理的数据返回值过长 character string buffer too small , WMSYS.WM_CONCAT
感谢 :http://blog.youkuaiyun.com/mengxiang209/article/details/6927674--问题-- ORA-06502: PL/SQL: 数字或值错误 : character string buffer too small--ORA-06512: 在 "WMSYS.WM_CONCAT_IMPL", line 30转载 2011-11-21 13:22:56 · 10912 阅读 · 0 评论 -
ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
<br />http://blog.sina.com.cn/s/blog_54eeb5d901000bvg.html<br /> <br /> <br />ALTER DATABASE DATAFILE 'D:/ORACLE/ORADATA/ICAPP/IC_DATA6.ORA' RESIZE 300m;<br />ALTER DATABASE DATAFILE 'D:/ORACLE/ORADATA/ICAPP/IC_DATA6.ORA' RESIZE 300m<br />*<br />ERROR 位于第转载 2011-05-11 17:20:00 · 1955 阅读 · 0 评论 -
decode
<br />例子:<br />查询下周的人的生日条件:<br /><br />to_char(sysdate,'yyyy')||substr(t1.birthday,5,4) <br /> between to_char(trunc(sysdate)+7-decode(to_char(sysdate,'d'),1,6,to_char(sysdate,'d')-2),'yyyymmdd')<br /> and to_char(trunc(sysdate)+14-decode(to_char(sysdat原创 2011-01-20 15:50:00 · 696 阅读 · 0 评论 -
oracle函数
<br />oracle 部分语法和函数2009-11-03 09:36upper(str)---将字符串str全部转换成大写<br />lower(str)---将字符串str全部转换成小写<br />initcap(str)---将字符串中每个单词的首字母大写<br />concat(str1,str2)---将字符串str1与str2连接起来(也可以通过'||'号直接相连)<br />substr(str,a,b)---取字符串str中的指定字符,从位置a开始取长度为b的字符串,假如a为正则从左边开始转载 2011-01-20 15:19:00 · 1403 阅读 · 0 评论 -
sql join 好教材
<br />SQL Join连接详解 (1)连接类型 在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重 ...<br /> 连接类型<br /> 在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平转载 2010-11-20 16:31:00 · 1041 阅读 · 0 评论 -
给表建个别名
<br />感谢:http://blog.youkuaiyun.com/skywolf2002/archive/2008/11/25/3368014.aspx<br /> <br /> <br /><br />Oracle中创建同义词语句:<br />create synonym table_name for user.table_name; <br />其中第一个user_table和第二个user_table可以不一样。<br />此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database L转载 2011-01-06 11:10:00 · 3029 阅读 · 0 评论 -
sql server jdbc
<br /><br />直接从ms官网拿的使用 JDBC 驱动程序SQL Server 2008 R2其他版本<br /> <br /> <br />本部分提供使用 Microsoft SQL Server JDBC Driver 与 SQL Server 数据库建立简单连接的快速入门指导。在连接到 SQL Server 数据库之前,必须首先在本地计算机或服务器上安装 SQL Server,并且必须在本地计算机上安装 JDBC 驱动程序。选择正确的 JAR 文件<br />Microsoft SQL Ser原创 2010-11-10 19:11:00 · 1333 阅读 · 0 评论 -
使用 WMSYS.WM_CONCAT 进行列转换
<br />感谢:http://lyd8935.javaeye.com/blog/178961<br /> <br />使用 WMSYS.WM_CONCAT 进行列转换select t.rank, t.Name from t_menu_item t; <br /><br /> 10 CLARK <br /> 10 KING <br /> 10 MILLER <br /> 20 ADAMS <br /> 20 FORD <br /> 20 JONES <br />转载 2010-12-31 13:33:00 · 722 阅读 · 0 评论 -
JDBC 对oracle 的clob ,blob类型的操作方式
<br />感谢:http://idealab.javaeye.com/blog/383409利用JDBC操作Oracle CLOB和BLOB类型数据关键字: jdbc oracle clob blob对LOB数据(包括CLOB BLOB NCLOB BFILE类型)操作的插入操作步骤:插入空值-->获取空值列及更新锁-->更新LOB字段。 <br /><br />通过查询操作得到的LOB类型数据处理要点:首先利用LOB字段数据获取InputStream或OutputStream对象,然后根据需要对其进转载 2010-12-28 10:45:00 · 1611 阅读 · 0 评论 -
Spring 让 LOB 数据操作变得简单易行
<br /><br />感谢:http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/<br /> <br />概述<br />LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型,前者用于存储大块的二进制数据,如图片数据,视频数据等,而后者用于存储长文本数据,如论坛的帖子内容,产品的详细描述等。值得注意的是:在不同的数据库中,大对象对应的字段类型是不尽相同的,如 DB2 对应 BLOB/CLOB,MySql 对应 BLOB/LONGTE转载 2010-12-28 10:49:00 · 797 阅读 · 0 评论 -
不同表空间的数据库的表的互联
工作中遇到这么一种情况,俩个数据源,除了用户名和密码外其他都是一样的。但我要用这俩个命名空间中的表进行一些关联的操作。之前是先到一个数据空间中查找出符合的记录,在用这些记录再到另外一个表空间中进行过滤。当然这样也能达到目的,但总是效率不高,因为俩次和数据库打交道,中间还有一堆的程序处理。原来通过schema.tablename进行关联就可以解决问题。原创 2010-10-20 22:11:00 · 1276 阅读 · 1 评论 -
oracle 触发器小记
触发器如存储过程,但最大的区别是他不能有用户进行显示的触发或者由应用程序进行触发。以oracle为例==================================================================================update:数据库修改会触发此触发器;delete:数据库删除会触发此触发器。表 名:数据库触发器所在的表。for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。1 下面的触发器在更新表auths之前触发,转载 2010-08-07 23:00:00 · 715 阅读 · 0 评论