Oracle
文章平均质量分 51
qudymeteor
日本企業で4年間ぐらいかけて、コーティング、設計、導入などをやっています。プログラマーからプログラマーリーダーになっています。(BSE)
展开
-
当oracle中出现了 ORA-12154 TNS 无法处理服务名的时候,该怎么办?
第一次接触oracle,却一下子出现了这么一个问题,而且还是在日文系统下面,事情非常紧急,真不知道怎么办好了。当时真的不知道怎么办好了,现在,为了大家查找方便,先把问题的用几种语言说一下:中文: ORA-12154: TNS:无法处理服务名english: ORA-12154 Could not resolve service name日文: ORA-1215原创 2007-03-08 20:44:00 · 3178 阅读 · 0 评论 -
学习动态性能表第四篇-(2)-V$SQLAREA
学习动态性能表第四篇-(2)-V$SQLAREA 本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。V$SQLAREA中的信息列HASH_VALUE:SQL语句的Hash值。ADDRESS:SQL语句在SGA中的地址。这两列被用于鉴别SQL语句,有时,两条不同的语句可能ha转载 2007-10-22 13:57:00 · 1233 阅读 · 0 评论 -
学习动态性能表第六篇-(1)-V$SESSION_WAIT
这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。 V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。V$SESSION_WAIT中的常用列SID: session标识EVENT: ses转载 2007-10-22 14:02:00 · 1107 阅读 · 0 评论 -
学习动态性能表(七)--V$PROCESS
视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。在某些情况下非常有用:1.如果数据库瓶颈是系统资源(如:cpu,内存),并且占用资源最多的用户总是停留在某几个服务进程,那么进行如下诸项:1>.找出资源进程2>.找出它们的session,你必须将进程与会话联系起来。3>.找出为什么session占用了如此多转载 2007-10-22 14:04:00 · 1102 阅读 · 0 评论 -
oracle临时表
oracle临时表在Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT DELETE ROWS; CREATE GLOB转载 2007-10-23 18:16:00 · 7062 阅读 · 0 评论 -
oracle数据字典小结
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>转载 2007-10-22 11:00:00 · 1076 阅读 · 0 评论 -
学习动态性能表(一)--v$sysstat
不久前在数据库管理区看到关于对eygle提出的最重要的9个动态性能视图的讨论,一方面深受启发,另一方面也深感自己对v$视图的不熟悉,于是下定决心要深入了解v$和x$系列视图。呵呵,就先从贴子里提到的大家认为比较重要的视图开始吧。现将学习过程中整理的文档上传至此,愿与有心者共分享。在动态性能表协助调优方面我仍处于学习过程中,文档中的内容大部分都是译自Oracle Online Book,同时转载 2007-10-22 13:42:00 · 1374 阅读 · 0 评论 -
Oracle数据库游标使用大全
SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTE IMMEDIATE命令建立动态SQL来执行DDL转载 2007-10-22 14:50:00 · 739 阅读 · 0 评论 -
Oracle和SQL Server存储过程的不同
一. 多表连接查询,更新存储过程Sql存储过程ALTER PROCEDURE [dbo].[ GetEvent] @SCSWId nvarchar(20)= null , @ToDate DATETIME, @FromDate DATETIME AS SELECT NOTES.NOTE_ID, NOTES.NOTE, SCSW_CALEND转载 2007-10-22 16:38:00 · 1591 阅读 · 0 评论 -
学习动态性能表 第三篇-(1)-v$sql
学习动态性能表 第三篇-(1)-v$sql V$SQL中存储具体的SQL语句。 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。例1:这里介绍以下child cursor user A: select * from tbl user B: select * fr转载 2007-10-22 13:52:00 · 842 阅读 · 0 评论 -
学习动态性能表(六)-(2)-V$SESSION_EVENT
本视图记录了每个session的每一项等待事件。由上文所知V$SESSION_WAIT显示了session的当前等待事件,而V$SESSION_EVENT则记录了session自启动起所有的事件。V$SESSION_EVENT中的常用列SID:session标识EVENT:session等待的事件TOTAL_WAITS:此session当前事件的总等待数TIME_WAITED:此sessio转载 2007-10-22 14:03:00 · 1386 阅读 · 0 评论 -
Oracle 8i安装问题
现象:最近在一台P4机器上的Win2000 Server上安装Oracle 8i, 发现 双击 setup.exe后,鼠标显示了一下马上就毫无信息了。 原因:使用Windows NT、 Windows 2000或NetWare操作系统和Intel P4处理器的计算机,安装Oracle8或者Oracle8i时,将会碰到以上问题。主要原因是Oralce8 /8i的OUI(Oracle Univers转载 2008-02-15 15:45:00 · 1877 阅读 · 0 评论 -
dmp文件导入失败的解决方法
有一次,向oracle中导入数据的时候,总是没有完整导入,最后,用了下面这个方法,解决了,注意IGNORE=Y FULL=Y 必须。imp USER/PASS@SID file=○○.dmp IGNORE=Y FULL=Y原创 2008-04-29 16:19:00 · 5037 阅读 · 0 评论 -
package导入失败,很有可能就是因为权限的问题,这时候,需要赋予sysdba权限
package导入失败,很有可能就是因为权限的问题,这时候,需要赋予sysdba权限 SQLPLUS SYS/manager@SID as sysdba GRANT SELECT ON "PUBLIC"."V$INSTANCE" TO "user"; GRANT SELECT ON "SYS"."DBA_ROLLBACK_SEGS" TO "user"; GRANT原创 2008-04-30 14:58:00 · 888 阅读 · 0 评论 -
Oracle 生成用户及权限复制
1. 生成建立用户的脚本set pagesize 0set escape onselect create user || U.username || identified || DECODE(password, NULL, EXTERNALLY, by values || || password || ) || c原创 2009-02-20 19:50:00 · 4792 阅读 · 0 评论 -
学习动态性能表第四篇-(1)-V$SQLTEXT
学习动态性能表第四篇-(1)-V$SQLTEXT 本视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。 注:V$SQLAREA只包括头1000个字符。V$SQLTEXT中的常用列HASH_VALUE:SQL语句的Hash值ADDRESS:sql语句在SGA中的地址SQL_TEXT:SQL文本。PIECE:SQL语句块的序号原创 2007-10-22 13:56:00 · 813 阅读 · 0 评论 -
学习动态性能表(二)--v$sesstat
类似于v$sysstat,该视图存储下列类别的统计:事件发生次数的统计,如用户提交数。数据产生,存取或者操作的total列(如:redo size)执行操作所花费的时间累积,例如session CPU占用(如果TIMED_STATISTICS值为true)注意:如果初始参数STATISTICS_LEVEL被设置为TYPICAL或ALL,时间统计被数据库自动收集如果STATISTICS_LE转载 2007-10-22 13:47:00 · 904 阅读 · 0 评论 -
Oracle 常用SQL查询列表
1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tabl原创 2007-10-22 12:59:00 · 651 阅读 · 0 评论 -
oracle新手最常碰到的6个错误及解决方案
没有人会否认ORACLE是全球最有影响的数据库产品之一;不过好的东西似乎总不是那么好用(初看起来如此),甚至有些无情--总会给layman们一个个无情的错误号。下面是我个人的总结,条条有用,希望能给初学者一点启示。 关于“好的东西似乎总不是那么好用(初看起来如此)”的一个笑话:在参加 IBM DB2 512、513培训前,在校园网上下载到了安装程序,不过任凭我们几个同学研究个半天,也不知哪原创 2007-03-08 20:46:00 · 883 阅读 · 0 评论 -
oracle最常规问题和方法
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎么创建数据库? 用o转载 2007-03-12 18:44:00 · 1106 阅读 · 0 评论 -
SQL 的一些常见函数
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE--------- --------- --------- ---------转载 2007-03-12 18:48:00 · 763 阅读 · 0 评论 -
oracle 存储过程的基本语法
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中原创 2007-07-10 15:06:00 · 597 阅读 · 0 评论 -
char和varchar2的区别
区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工转载 2007-08-27 10:51:00 · 846 阅读 · 0 评论 -
oracle 函数大全
SQL中的单记录函数 COALESCE(Column1,column2,..................) COALESCE函数和NVL函数功能相同,但是,COALESCE可以执行两个或者两个以上的参数,但是NVL不行。NVL2(expr1,expr2,expr3) 若expr1不为NULL,则返回expr2;否则返回expr31.ASCII 返回与指定的字符对应的十进制数; S原创 2007-08-27 09:47:00 · 516 阅读 · 0 评论 -
SQL的主键和外键
以下面三张表为例:有三张表,一张表是读者信息,有一个属性为readno,一张表是图书的信息,有一个属性是bookno,一张表是借阅关系,有两个属性分别以读者信息表中的readno,和图书信息表中的bookno为外键,我想问的是,在借阅关系表中插入数据时不是得自己写入readno和bookno吗,这样,设外键还有什么作用?答案:外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主转载 2007-10-19 10:07:00 · 865 阅读 · 0 评论 -
Windows下如何彻底删除Oracle
可以完整的删除Oracle products, Oracle services和注册表信息 当然是很少情况下才想到删除oracle,只有确定真的不用的时候才做。 如果需要请备份所有相关的文件。 (下面操作假设是使用OFA结构) NT环境下: 1、以NT的Administrator 登陆 2、通过控制面版-〉服务,停掉所有ORACLE服务 3、打开注册表(REGED原创 2007-10-22 09:25:00 · 928 阅读 · 0 评论 -
学习动态性能表5-V$SESSION
在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL转载 2007-10-22 13:09:00 · 855 阅读 · 0 评论 -
学习动态性能表2-V$SESSION
v$session 表中比较常用的几个字段说明^_^1. sid,serial#通过sid我们可以查询与这个session相关的各种统计信息,处理信息.a. select * from v$sesstat where sid = :sid; 查询用户相关的各种统计信息. select a.sid,a.statistic#,b.name,a.valuefrom v$sesstat a,v$statn转载 2007-10-22 13:14:00 · 881 阅读 · 0 评论 -
学习动态性能表(三)-(2)-V$SQL_PLAN
学习动态性能表(三)-(2)-V$SQL_PLAN 本视图提供了一种方式检查那些执行过的并且仍在缓存中的cursor的执行计划。 通常,本视图提供的信息与打印出的EXPLAIN PLAN非常相似,不过,EXPLAIN PLAN显示的是理论上的计划,并不一定在执行的时候就会被使用,但V$SQL_PLAN中包括的是实际被使用的计划。获自EXPLAIN PLAN语句的执行计划跟具体执行的计划可以转载 2007-10-22 13:55:00 · 851 阅读 · 0 评论 -
SQLServer和Oracle的常用函数对比
--语句有所不同,下为函数的区别SQLServer和Oracle的常用函数对比 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小)转载 2007-10-22 16:35:00 · 756 阅读 · 0 评论 -
如何查询同一字段所在的所有表
select table_name,column_name from user_tab_columns where column_name= "字段名(大写) "原创 2007-10-22 09:47:00 · 675 阅读 · 0 评论 -
关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
最近在做的社会网络分析原型系统需要将多种不同数据库中的表的字段、主外键信息读出,实现这些功能费了不少功夫,记录下来以备用吧Oracle:查询某个表中的字段名称、类型、精度、长度、是否为空select COLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLAB转载 2007-10-22 12:35:00 · 953 阅读 · 0 评论 -
Oracle进程导致CPU 100%解决步骤
1-- 检查系统 sar -u 5 5 2-- 看谁在用CPU topas ps -ef |grep ora #检查第四列,C的大小(unit,100 per cpu) 3-- 检查CPU数量 /usr/sbin/bindprocessor -q lsattr El proc0 4-- 2种可能: 1)转载 2009-03-19 13:46:00 · 1317 阅读 · 0 评论