
oracle数据库
文章平均质量分 73
firendsunbird
这个作者很懒,什么都没留下…
展开
-
Oracle的EM(OracleDBConsoleorcl服务)无法启动的问题解决
Oracle的EM(OracleDBConsoleorcl服务)无法启动 原因有如下几个方面:1、 更改了机器名2、 更改了IP3、 断网和联网时(IP自动更改) 解决方案:1、 正式方法:通过emca重新建立repos(比较麻烦)命令:emca -config dbcontrol db -repos recreate 2、 偏方:假设能正常运行时机...原创 2012-03-14 09:26:06 · 278 阅读 · 0 评论 -
PLSQL 连接远程的ORACLE数据库解决方案
PLSQL Developer连接远程的ORACLE数据库,大致分为两个步骤。 第一,在oracle企业管理器(OEM)里建立新的数据库,即在数据库树形图上点击将数据库添加到库。问清远程数据可得主机名(我以前就是写的远程机器的IP地址);端口号我以前用的是默认的1521没有修改;sid应该问明远程是什么,(有时需要在 tnsnames.ora脚本中修改 sid为servic...原创 2011-10-20 09:36:57 · 154 阅读 · 0 评论 -
不安装Oracle客户端远程连接Orcale数据库
第一种方法: 最近有一任务,需要使用Oracle数据库,以前对此不太熟悉,就从网上查找资料,(说实在的网络真是太好了,也多亏了许多的热心的技术人员,愿意把自己的经验和心得与大家分享)并转贴了一个帖子参考,不过此帖子有些地方没有说清楚,确实让我费了好大劲,才测试成功。下面我把我的步骤说明一下:(环境:Windows XP sp2 + vs 2008)1、先从Oracle官网下载便捷客户端 I...原创 2011-10-20 09:36:27 · 218 阅读 · 0 评论 -
oracle中的tnsname.ora 参数解释
可以在客户端机器上使用oracle Net Configuration Assistant或oracle Net Manager图形配置工具对客户端进行配置,该配置工具实际上修改tnsnames.ora文件。 所以我们可以直接修改tnsnames.ora文件,下面以直接修改tnsnames.ora文件为例: 该文件的位置为: …\network\admin\tnsnames.o...原创 2011-10-20 09:36:08 · 302 阅读 · 0 评论 -
to_char 和to_date的说明
to_char DATE 类型转换为 VARCHAR2to_date VARCHAR2 类型转换为 DATE单纯 TO_CHAR(sysdate, 'YYYY-MM-DD') 更快 还是 TO_DATE('2010-11-22', 'YYYY-MM-DD') 更快其实没有太大的意义。主要是你那个表,如果数据量很大, 在这个 varchar的字段上面,又...原创 2011-10-10 15:05:20 · 102 阅读 · 0 评论 -
oracle 常用函数nvl decode userenv greatest least
[img]http://dl.iteye.com/upload/attachment/566947/31bb4aad-2afc-33c6-919f-f37b336c4440.png[/img]如下3个函数,分别用新内容代替字段的空值://比如说用其他值来代替nvl(comm, 0):用0代替空的Comm值。nvl(hiredate, '01-1月-97'):用1997年1月1日...原创 2011-10-10 15:04:08 · 168 阅读 · 0 评论 -
To_Date函数用法
To_Date函数用法spl>select * from emp where dates between to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2007-06-12 10:00:00', 'yyyy-m...原创 2011-10-09 15:11:51 · 127 阅读 · 0 评论 -
Oracle中dual的意思
这是个虚拟表,在操作大多数Oracle对象的时候都可以使用这个表,比如sequence,sysdate等等。 比如select sysdate from dual select seq1.nextval from dual 等等,一般也就是用来做这个事情的dual之所以叫虚拟表,因为它里面并没有什么有效的内容!我的理解是:因为SQL语句的基本结构是Select ... From ....原创 2011-10-09 14:47:08 · 183 阅读 · 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-10-09 14:44:11 · 83 阅读 · 0 评论 -
oracle的数据库结构和空间管理
一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。物理数据库结构(physical database structure)是由构成数据库的操作系统文件所决定。每一个ORACLE数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。逻辑数据库结构是用户所涉及的数据库结构。一个ORACLE数据库的...原创 2011-10-09 10:59:11 · 233 阅读 · 0 评论 -
有关oracle默认的scott表说明
Emp表在scott用户下.scott用户是一个练习帐号,密码是tiger,如果你没有这个帐号 可以随时建立,练习完了可以随时删除.招之既来,挥之既去. 10g版本数据库中,scott用户默认是锁定的.使用下面的语法解锁. SQL> conn / as sysdba Connected. SQL> alter user scott account un...原创 2011-10-09 10:37:47 · 250 阅读 · 0 评论 -
详解查看Oracle用户权限的七种方法
查看Oracle用户权限一般要通过一些实际操作,首先需要遍历所有用户,然后才是查看Oracle用户的权限等等操作。希望本文能给大家有所帮助。 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直...原创 2011-12-23 11:32:41 · 122 阅读 · 0 评论 -
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。也许你没有遇到过,原因如下:你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。而一旦你和我同事一样,有时把Oracle安装在虚拟...原创 2011-12-23 12:26:37 · 151 阅读 · 0 评论 -
oracle中的exists和not exists和in用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * from T1 where T1.a in (sele...原创 2012-02-22 15:55:08 · 108 阅读 · 0 评论 -
Oracle分页,Oracle中rownum与rowid的理解
一、 Oracle中 rownum与rowid的理解rownum,rowid都叫伪列。 但是,rownum是逻辑上的编号,且其值总是从1开始,每行的rounum不是固定的。而rowid是“物理”编号。若数据库文件没有移动,则每行的 rowid一般是固定不变的。 racle中rownum用法的总结对于 Oracle 的 rownum 问题,很多资料都说不支持>,>...原创 2012-02-16 15:02:14 · 139 阅读 · 0 评论 -
ORACLE中字符串比较
在oracle中,将空字符串视为null,任何值与null比较结果都为null。如此一来,在比较两个字符串的时候就会出现意外。请看以下的例子:declare i varchar2(10) := null; v varchar2(10) := 'abc';begin if(i = v) then dbms_output.put_line('相等'); else...原创 2012-02-15 10:34:19 · 259 阅读 · 0 评论 -
oracle 重复数据的分情况删除
Oracle认证:数据库重复数据删除的三种情况,在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据可能有这样两种情况,第一种时表中只有某些...原创 2012-02-14 10:21:00 · 103 阅读 · 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-12-09 08:57:51 · 82 阅读 · 0 评论 -
Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
转自:http://blog.youkuaiyun.com/wh62592855/article/details/4791879sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sy...原创 2011-12-07 16:14:31 · 103 阅读 · 0 评论 -
一个修改Oracle用户密码的小诀窍
有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。 具体操作过程如下: SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004 Copyright (c) 1982, 2002, Oracle Corpor...原创 2011-12-03 16:34:07 · 175 阅读 · 0 评论 -
(oracle)只有 DBA 才能导入由其他 DBA 导出的文件
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP and Data Mining options经由常规路径由 EXPORT:V10.02.01 创建的导出文件IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文...原创 2011-11-29 14:29:09 · 192 阅读 · 0 评论 -
oracle定时任务(dbms_job)
原文地址:http://publish.it168.com/2006/0311/20060311017002.shtml今天总结下oracle的任务队列管理器(job queue ),以后也方便查询. 我们要做定时任务时,有两种办法一种是: 操作系统的定时,win的定时任务,unix的crontab一种是: 数据库级的定时,它的效率更高,再有大量的表级操作时,建...原创 2011-11-15 08:57:53 · 95 阅读 · 0 评论 -
char varchar varchar2 的区别
char varchar varchar2 的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3...原创 2011-12-26 16:04:19 · 126 阅读 · 0 评论 -
在SQL*Plus中清除屏幕的方法
方法一:同时按SHIFT和DELETE键然后点OK就可以了 。 方法二:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre。 方法三:如果是在dos的窗口下进入sql/plus就要用clear SCR。...原创 2011-09-26 11:21:10 · 328 阅读 · 0 评论 -
查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)...
1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs;...原创 2011-09-26 10:47:23 · 80 阅读 · 0 评论 -
oracle优化技巧
1. ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(基础表 driving table)将被最先处理。在 FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。 例如: 表 TAB1 16,384 条记录 表 TAB2 1 条记录 选择 TAB2作为基础表 (最好的方法) select count(*) from ta...原创 2011-09-19 09:30:58 · 136 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误的解决方法
Case:Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\user1>lsnrctlLSNRCTL for 32-bit Windows: Version 9.2.0.7.0 - Production on 27-8月 -2008 09:33:...原创 2011-09-19 08:49:34 · 98 阅读 · 0 评论 -
Oracle数据库链接(Database Link)详解
Oracle数据库链接(Database Link)物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库。用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。数据库之间的链接建立在DATABASE LINK上。数据...原创 2011-09-18 22:12:05 · 1318 阅读 · 0 评论 -
PL_SQL_Developer使用经验积累
Shortcut:===============================================================================Edit/Undo Ctrl+ZEdit/Redo Shift+Ctrl+ZEdit/PL/SQL Beautifier Ctrl+W (自定义) Shift+Home 选择光标位置到...原创 2011-09-18 21:25:47 · 97 阅读 · 0 评论 -
恢复oracle误drop掉的表
查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢复表SQL>flashback table test_drop to before drop;或SQL>flashback table "BIN$b+XkkO1R...原创 2011-09-18 21:25:04 · 76 阅读 · 0 评论 -
Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
JSP 环境目前最流行的是 Tomcat5.0。Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来。在 Tomcat 自带的 Web 服务器下可以进行 Jsp 测试。安装 Tomcat5.0 前需要安装 JDK(如果是 Windows server 2003 就必须安装 JDK,因为 Windows server 2003...原创 2011-09-18 19:02:51 · 84 阅读 · 0 评论 -
Oracle删除表的几种方法
删除表(记录和结构)的语名delete ———— truncate ———— drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, ...原创 2011-09-18 17:55:01 · 132 阅读 · 0 评论 -
oracle错误一览表
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-...原创 2011-09-18 17:36:34 · 117 阅读 · 0 评论 -
oracle 服务启动,关闭脚本(Windows系统下)
一.概念简介 脚本:script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。二.背景 近来在Windows下安装了oracle数据库,由于此数据库很占系统资源,而安装后此数据库的很多服务都是默认开机启动的,这样系统运行速度就大大受到影响。如何按我们的意愿让这些服务在我们需要用到的时候开启,而我们不用的时候关闭呢。这里我只介绍三种方式。...原创 2011-09-15 14:20:18 · 123 阅读 · 0 评论 -
oracle启动服务的详细介绍
注:SID - 数据库标识 HOME_NAME - Oracle Home名称,如OraHome92、OraHome81 (1)OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、...原创 2011-09-15 14:13:06 · 113 阅读 · 0 评论 -
oracle 命令大全
内容包括三大项: 1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法&&&&&&&&&&&&&&&&&&&&&原创 2011-09-19 10:10:53 · 88 阅读 · 0 评论 -
oracle 常用命令(适合初学者)
1:查询表及用户 select table_name from all_tables;//所有的表名 select table_name from user_all_tables;//当前用户的所有的表 一下是转贴的sql语句的帖子. select * from user_objects; //查询所有的表 select * from dba_tables; ...原创 2011-09-19 10:14:45 · 89 阅读 · 0 评论 -
查看oracle用户权限
oracle用户权限决定了该用户可以执行哪些操作。下面为您介绍的是查看oracle用户权限的方法,如果您对oracle用户权限方面感兴趣的话,不妨一看。1.查看所有用户:select * from dba_user; select * from all_users; select * from user_users; 2.查看用户系统权限...原创 2011-09-25 19:28:14 · 123 阅读 · 0 评论 -
PLSQL Developer问题——Dynamic performance Table not accessible
用PLSQL Developer,刚进入时,选择一个表,----->edit data有个提示: Dynamic performance Table not accessible Automatic Statistics disbled this seesion you can Statistics in the preference menu ,obta...原创 2011-09-25 19:22:38 · 370 阅读 · 0 评论 -
Oracle角色、权限、用户相关知识
Oracle角色、权限、用户相关知识Oracle内置角色connect与resource的权限首先用一个命令赋予user用户connect角色和resource角色:grant connect,resource to user;运行成功后用户包括的权限:CONNECT角色: --是授予最终用户的最基本的典型权利,ALTER SESSION --修改会话CREATE CLUSTER --建立...原创 2011-09-25 12:20:14 · 74 阅读 · 0 评论