10 2009 档案

摘要:ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo 已经不存在了, 这个时候就会报ORA-01555的错误。 有关CR 块,参考我的Blog: CR (consistent read) blocks create 说明 http://blog.csdn.net/tianlesoftware/archive/2011/06/07/6529401.aspx 老熊Blog上的一个链接: http://www.laoxiong.net/ora-1555-case.html ORA-01555错误在Oracle 8i及... 阅读全文
posted @ 2009-10-30 08:03 hibernate我最强 阅读(232) 评论(0) 推荐(0)
摘要:在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、CreateSequence 你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, CREATESEQUENCEemp_sequence INCREMENTBY1--每次加几个 STARTWITH1--从1开始计数 NOMAXVALUE--不设置最大值 NOCYCLE--一直累加,不循环 CACHE10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURRVAL=返回sequence的当前值 NEXTVAL=增加se 阅读全文
posted @ 2009-10-29 21:18 hibernate我最强 阅读(220) 评论(0) 推荐(0)
摘要:1.OS认证Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证。OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证,如:SQL> connect /as sysdba已连接。SQL> connect sys/aaa@test as sysdba已连接。SQL> connect sys/bbb as sysdba已连接。SQL> connect aaa/bbb as sysdba已连接。SQL> show userSYSSQL&g 阅读全文
posted @ 2009-10-28 10:27 hibernate我最强 阅读(178) 评论(0) 推荐(0)
摘要:可以用Spotlight软件对数据库的运行状态进行监控。 当出现session锁时,我们要及时进行处理. 1. 查看哪些session锁: SQL语句:select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1); SQL> select 'alter system kill session ' 阅读全文
posted @ 2009-10-27 15:06 hibernate我最强 阅读(181) 评论(0) 推荐(0)
摘要:10.1.0.X.0 TO 10.2.0.4.0 1. Install 10.2.0.1.0 software The software can be downloaded from the following link : http://www.oracle.com/technology/software/products/database/index.html https://metalink2.oracle.com/metalink/plsql/showdoc?db=NOT&id=169706.1&blackframe=1 : Oracle? Database Insta 阅读全文
posted @ 2009-10-27 14:35 hibernate我最强 阅读(161) 评论(0) 推荐(0)
摘要:server A: 10.85.10.44SID=orcl ­target server B: 10.85.10.43 ­oracle version:10.2.0.1 ­OS platform : windows XP ­­­Primary设置: ­­1. 设置主数据库为force logging 模式 ­SQL>sqlplus "/as sysdba" ­SQL>alter database force logging; ­2. 设置主数据库为归档模 阅读全文
posted @ 2009-10-26 17:15 hibernate我最强 阅读(249) 评论(0) 推荐(0)
摘要:1. sys和system用户的区别system用户只能用normal身份登陆em。sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。“SYSOPER”权限,即数据库操作员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制“SYSDBA”权限,即数据库管理员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制 管理功能 创建数据库2.normal 、sysdba、 sysoper区别normal 是普通用户,只有通过被sys授权之后才可以对数据库进行 阅读全文
posted @ 2009-10-23 16:09 hibernate我最强 阅读(174) 评论(0) 推荐(0)
摘要:Oracle 的导出导入是一个很常用的迁移工具。 在Oracle 10g中,Oracle 推出了数据泵(expdp/impdp). 它可以通过使用并行,从而在效率上要比exp/imp 要高。 在Oracle 10g和11g的官方文档里没有搜到有关exp/imp 的说明, 在9i里找到了相关的使用说明。 连接如下:Export http://download.oracle.com/docs/cd/B10501_01/server.920/a96652/ch01.htm Importhttp://download.oracle.com/docs/cd/B10501_01/server.920/.. 阅读全文
posted @ 2009-10-23 14:39 hibernate我最强 阅读(326) 评论(0) 推荐(0)
摘要:Oracle 官方的安装文档http://download.oracle.com/docs/cd/B28359_01/install.111/b32002/toc.htm一. 安装相关包1.1 在redhat 4 上安装10g 需要如下包:Required package versions (or later): binutils-2.15.92.0.2-10.EL4 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9.EL4 gcc-c++-3.4.3-9.EL4 glibc-2.3.4-2 glibc-common-2.3.4-2 阅读全文
posted @ 2009-10-23 14:19 hibernate我最强 阅读(149) 评论(0) 推荐(0)
摘要:1. 查看表空间 select tablespace_name,file_name from dba_data_files; 2. 创建statspack表空间 create tablespace perfstat datafile 'd:/oracle/oradata/perfstat.dbf' size 500m 表空间要尽可能的大。 3. 安装statspack. 在oracle_home/rdmbs/admin/目录下运行: @spcreate.sql 若创建失败则在同一目录下运行: @spdrop.sql 4. 测试: SQL>execute statspack 阅读全文
posted @ 2009-10-23 14:19 hibernate我最强 阅读(183) 评论(0) 推荐(0)
摘要:一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。 When to Partition a Table什么时候需要分区表,官网的2个建议如下:(1)Tables greater than 2GB should always be considered fo. 阅读全文
posted @ 2009-10-23 11:38 hibernate我最强 阅读(632) 评论(0) 推荐(0)
摘要:Scheduler 可以简单简单的帮助我们调度成百上千的tasks。Oracle Scheduler 通过在DBMS_SCHEDULER PL/SQL 包中存储和过程来执行。一.使用Jobs JOBS,其实就是Scheduler管理的一个(或多个)任务的执行调度。1.1创建Jobs 通过DBMS_SCHEDULER包来创建Jobs,是使用其CREATE_JOB过程。在创建Job时,用户可以指定要执行的任务,调度信息(什么时候执行,执行周期,终止日期等)以及其它一些任务相关的属性。例如:createtableTEST(idnumber);CREATEORREPLACEPROCEDUREITAS. 阅读全文
posted @ 2009-10-22 21:51 hibernate我最强 阅读(301) 评论(0) 推荐(0)
摘要:Oracle merge into 的用法详解实例作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just like a table]ON ([conditional expression here] AND [...]...)WHEN MATHED THEN [here you can execute som 阅读全文
posted @ 2009-10-22 20:39 hibernate我最强 阅读(216) 评论(0) 推荐(0)
摘要:一. 理论部分Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。 物化视图可以查询表,视图和其它的物化 阅读全文
posted @ 2009-10-22 15:33 hibernate我最强 阅读(237) 评论(0) 推荐(0)
摘要:一. 官网说明1.1 Oracle 11gR2 conceptsFrom:http://download.oracle.com/docs/cd/E11882_01/server.112/e17120/ds_concepts003.htm#ADMIN121081.1.1 Database Auditing Databaseauditing is the monitoring and recording of selected user database actions. You can use standard auditing to audit SQL statements,privilege 阅读全文
posted @ 2009-10-22 13:31 hibernate我最强 阅读(389) 评论(0) 推荐(0)
摘要:一. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row. 1.2 区: 由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表Dave时,首先ORACLE会分配一区的空间给这个表,随着不断的INSERT数据到Dave,原来的这个区容不下插入的数据时,ORACLE是以区为单位进行扩展.. 阅读全文
posted @ 2009-10-21 12:08 hibernate我最强 阅读(300) 评论(0) 推荐(0)
摘要:一. 临时表说明 Oracle Database temporary tables hold data that exists only for the duration of a transaction or session. Data in a temporary table is private to the session, which means that each session can only see and modify its own data. Temporary tables are useful in applications where a result set . 阅读全文
posted @ 2009-10-20 20:48 hibernate我最强 阅读(501) 评论(0) 推荐(0)
摘要:Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要 Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager工具。另外也可通过图形用户工具. 阅读全文
posted @ 2009-10-20 18:46 hibernate我最强 阅读(149) 评论(0) 推荐(0)
摘要:行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行首先声明,有些例子需要如下10g及以后才有的知识: A. 掌握model子句, B. 正则表达式 C. 加强的层次查询1、列转行CREATE TABLE t_col_row( ID INT, c1 VARCHAR2(10), c2 VARCHAR2(10), c3 VARCHAR2(10));INSERT INTO t_col_row VALUES (1, 'v11', 'v21', 'v31'); 阅读全文
posted @ 2009-10-20 18:37 hibernate我最强 阅读(214) 评论(0) 推荐(1)