
Oracle
iteye_3856
这个作者很懒,什么都没留下…
展开
-
收集整理的oracle常用命令大全,解决oracle常见问题
[url]http://taody.iteye.com/blog/1507528[/url]一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup...原创 2012-05-02 23:12:45 · 97 阅读 · 0 评论 -
生成oracle表结构说明文档(excel文件)的工具
这个工具很好用,可以生成漂亮的表结构说明文档(excel文件形式)。使用说明:1)附件中有使用帮助文件2)需要表结构有comments,才能生成"字段描述"3)关于数据库链接的特别说明:由于每人计算机上的数据库驱动不一样,使用附件中excel文件上“connect”页上的缺省链接字符串"Provider=MSDAORA.1"可能链接不成功。我将字符串改为"Provide...原创 2010-06-28 09:08:48 · 503 阅读 · 0 评论 -
Oracle中用户profile的用法
可以通过使用profile文件对用户的属性进行定义,比如为product用户建立一个profile文件[code="sql"]create profile product_profile limit SESSIONS_PER_USER 1;[/code] ——设置用户只能建立一个[code="sql"]session的profile alter user product prof...原创 2011-09-07 13:46:37 · 729 阅读 · 0 评论 -
Oracle session连接数和inactive的问题记录
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。 ...原创 2011-09-07 13:42:01 · 219 阅读 · 0 评论 -
Oracle用户会话信息的查询方法
Oracle数据库中的用户会话信息应该如何查询呢?下文对Oracle用户会话信息的查询方法作了详细的描述,希望能对您有所帮助。AD:Oracle用户会话相信大家都比较了解,下面为您介绍的就是Oracle用户会话信息的查询方法,该方法供您参考,如果您感兴趣的话,不妨一看。过V$SESSION视图,可以查询Oracle所有Oracle用户会话信息:[code="sql"]sel...原创 2011-09-07 13:39:03 · 1629 阅读 · 0 评论 -
oracle 用户权限、profile及角色的管理
oracle 用户权限、profile及角色的管理 在oracle数据库中,用户和角色与数据库的权限息息相关,正确掌握对用户与角色的管理对于数据库的安装非常重要,本文主要总结在工作过程中经常用到的用户及角色的管理操作:一。用户的基本管理操作:1.创建用户同时指定密码与默认表空间create user test identified by test default tabl...原创 2011-09-07 13:37:26 · 180 阅读 · 0 评论 -
Oracle错误解决集-不断补充
环境:Redhat AS4 Oracle9.2ORA-29868: cannot issue DDL on a domain index marked as LOADING说明:在创建索引的时候断开、重启等导致索引中断没有执行成功,之后再drop或者rebuild等操作的时候都会报此错误解决:只能drop index ind_name force强行删除,然后再重建Or...原创 2010-06-09 09:51:21 · 869 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构 [code="sql"]CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN[/code]END 存储过程名字2.SELECT INTO ST...原创 2010-06-09 09:30:26 · 83 阅读 · 0 评论 -
Oracle SQL精妙SQL语句讲解
--行列转换 行转列[code="sql"]DROP TABLE t_change_lc;CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);INSERT INTO t_change_lc SELECT '001' card_code, ROWNUM q, trunc(dbms_r...原创 2010-06-08 15:36:47 · 91 阅读 · 0 评论 -
TOAD导出oracle数据库
1) 打开TOAD,以系统管理员登录到源数据库(2) 选择菜单DBA->Export Utility Wizard(3) 弹出Export Utility Wizard窗口(4) 选择Export tables ,点击“next”(5) 选择要导出的表,点击“next”(6) 默认选择,直接点击“next”(7) 填写Output file name[.dmp],点击“ne...原创 2010-06-28 11:44:05 · 413 阅读 · 0 评论 -
oracle常用函数使用大全 Oracle除法
一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != < select sysdate ,to_char(sysdate,'hh24') from dual; SYSDATE TO_CHAR(SYSDATE,'HH24')...原创 2010-07-02 13:28:48 · 701 阅读 · 0 评论 -
Oracle中如何用一条SQL快速生成10万条测试数据(转)
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:[code="sql"]SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 36...原创 2011-01-20 14:30:03 · 181 阅读 · 0 评论 -
Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总
原文:[url]http://www.itpub.net/thread-1700144-1-1.html[/url][b]引言:[/b]大家都知道“效率”是数据库中非常重要的一个指标,如何提高效率大家可能都会想起索引,但索引又这么多种,什么场合应该使用什么索引呢?哪种索引可以提高我们的效率,哪种索引可以让我们的效率大大降低(有时还不如全表扫描性能好)下面要讲的“索引”如何成为我们的利器...原创 2012-08-23 13:19:11 · 115 阅读 · 0 评论 -
使用hint优化 Oracle SQL语句方法
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:[code="sql"]SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_...原创 2012-08-10 11:40:11 · 100 阅读 · 0 评论 -
经典SQL语句大全
[url]http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html[/url]原创 2013-05-11 16:14:50 · 100 阅读 · 0 评论 -
hql写的一个取最大值的语句
hql写的一个取最大值的语句[url]http://www.iteye.com/topic/709780[/url]原创 2011-11-15 00:31:54 · 414 阅读 · 0 评论 -
oracle查询字符串中的数字
[code="sql"]-- 方法一:直接用SQL语句select col_name from twhere trim(translate(col_name,'0123456789.',' ')) is null and length(col_name)-length(replace(col_name,'.',''))原创 2011-11-14 15:25:46 · 685 阅读 · 0 评论 -
oracle的分析函数over 及开窗函数
oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 ...原创 2011-09-22 15:56:22 · 78 阅读 · 0 评论 -
oracle出现invalid username/password; logon denied错误解决方案
出现invalid username/password; logon denied错误解决方案 1.Dos下输入命令:sqlplus sys/安装时设置的密码 as sysdba (回车) 2.然后输入命令:alter user scott account unlock; ...原创 2011-02-18 08:51:40 · 1826 阅读 · 1 评论 -
oracle查询语句大全
oracle分页查询的时候,不能使用limit,所以只能这样 1. select * from table_name where rownum>begin and rownum< end 2.sql = "select * from table" con.prepareCall("SELECT * FROM(SELECT A....原创 2010-08-06 14:11:45 · 93 阅读 · 0 评论 -
autotrace
安装用sys用户运行脚本ultxplan.sql建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%"rdbms"admin)ultxplan.sql。[code="sql"]SQL> connect sys/sys@colm2 as sysdba;SQL> @C:"oracle"ora...原创 2010-06-08 13:41:18 · 96 阅读 · 0 评论 -
oracle 调试中使用到的存储过程
[code="sql"]create or replace procedure put_line_unlimit( p_string in varchar2 )is l_string long default p_string;begin loop exit when l_string is null; dbms_output.put_line( s...原创 2010-06-08 13:38:29 · 94 阅读 · 0 评论 -
SYSDBA登陆权限问题
环境配置:Oracle10gR2,Windows XPOracle的用户信息一般来说是保存在数据字典里的,所以常规用户在Oracle数据库没有启动的时候是无法登陆的。但有两类用户例外,这就是具有sysdba或者sysoper权限的用户。Oracle sysdba或者sysoper用户的登陆有两种方式:一是通过OS认证,二是通过密码文件验证。 究竟使用哪一种验证方式以及...2010-04-20 10:09:21 · 287 阅读 · 0 评论 -
ORACLE常用命令
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl...2010-04-20 10:03:35 · 124 阅读 · 0 评论 -
Oracle中忘记System和Sys密码后的处理方法
Oracle提供两种验证方式,一种是OS验证,另一种密码文件验证方式,如果是第一种方式用以下方法修改密码: sqlplus /nolog; connect / as sysdba alter user sys identified by ; alter user system identified by ; 如果是第二种方法用以下方法修改密码:...2010-04-20 10:01:12 · 88 阅读 · 0 评论 -
Oracle exp/imp导出导入工具的使用(转)
一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个...2010-04-09 11:54:02 · 81 阅读 · 0 评论 -
Oracle性能优化技巧
1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: 1.RULE(基于规则) 2.COST(基于成本) 3.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(sessi...原创 2010-10-14 13:05:15 · 87 阅读 · 0 评论 -
关于数据库索引失效的问题
一般情况,在大量数据割接完以后,会发生索引实效的情况。 查询dba_indexes表,其索引状态STATUS应该为VALID,如果是DISABLE或者unusable都为不正常索引。 如果是分区索引,可用以下语句进行查询。如下: select t.Index_Name, t.Partition_Name, t.Tablespace_Name, t.Statu...原创 2010-08-27 09:22:07 · 509 阅读 · 0 评论 -
ORACLE 中IN和EXISTS比较
EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解为: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x ) ...原创 2010-08-27 09:14:11 · 93 阅读 · 0 评论 -
Oracle的SQL语法提示30例,INDEX_JOIN,ORDERED,USE_NL,LEADING
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'...原创 2010-08-21 23:09:13 · 141 阅读 · 0 评论 -
Windows系统下完全卸载Oracle
1、以NT的Administrator 登陆 2、通过控制面版-〉服务,停掉所有ORACLE服务 3、打开注册表(REGEDIT命令),删除HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 4、打开注册表中的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services删除以ORACLE开头的所有...2010-04-20 10:14:48 · 120 阅读 · 0 评论 -
将Oracle数据库操作模式改为共享服务器模式--调整ORACLE内存设置--修改Oracle最大连接...
一、 将数据库操作模式改为共享服务器模式注:在Oracle数据库服务器本机操作。1、 点击开始,从程序菜单选择“Database Configuration Assistant”,如下图所示。2、 进入“欢迎使用”界面后,点击“下一步”,如下图所示。3、 进入“步骤1(共4步):操作”界面后,选择“在数据库中配置数据库选项”,点击“下一步”,如下图所示。...2010-04-20 10:28:24 · 255 阅读 · 0 评论 -
ORACLE Sequence 自增长
Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。Sequence是数据库系统的特性,有的数据库有Sequence,有的没有。比如Oracle、DB2、PostgreSQL数据库有Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。根据我个人理解,Sequence是数据中...原创 2010-05-13 10:33:40 · 118 阅读 · 0 评论 -
Oracle sql 性能优化调整
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(...原创 2010-06-08 13:26:06 · 99 阅读 · 0 评论 -
Oracle中Cursor介绍
一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二 类型 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cur...原创 2010-06-04 14:00:46 · 98 阅读 · 0 评论 -
oracle:ORA-01031: insufficient privileges的解决方法
ORA-01031: insufficient privileges的解决方法 原文出自:[url]http://www.chinaunix.net/jh/19/132866.html[/url]############################################# # # NAME: troubleshoot connect internal.txt # ...原创 2010-06-04 11:44:47 · 393 阅读 · 0 评论 -
Oracle 除数为0的处理(decode)
select (a/b*100)per from aa; 当b为0时,提示除数为0, 本人想当除数为0时,不让系统提示出错,结果显示0即可?解决:select decode(b,0,0,a/b*100) per from aa; ...原创 2010-06-04 08:30:00 · 1389 阅读 · 0 评论 -
Oracle的decode、sign、trunc函数
一、decode在Oracle/PLSQL中, decode 具有和 IF-THEN-ELSE 一样的功能。decode 函数语法如下:decode( expression , search , result [, search , result]... [, default] )expression 要比较的表达式. search 要与expre...原创 2010-06-01 13:41:15 · 119 阅读 · 0 评论 -
命令操作oracle数据库总结
[code="sql"]--查询数据库有哪些表空间,以及表空间有多少数据文件、文件的存放地址、数据文件大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;...原创 2010-11-30 12:55:42 · 98 阅读 · 0 评论 -
oralce归档,死锁,阵列问题处理
oralce归档,死锁,阵列问题处理(个人经验,仅供参考) 归档问题:登录数据库报错:ORA-00257 归档程序错误,在释放之前仅限于内部连接。 处 理: 第一种就是关闭闪回日志的功能 alter database flashback off 第二种方法就是增大闪回日志文件的最大大小。 alter system ...原创 2010-05-28 11:26:48 · 131 阅读 · 0 评论