oracle
文章平均质量分 58
shanshang
这个作者很懒,什么都没留下…
展开
-
存储过程
存储过程 1 什么是存储过程? 用于在数据库中完成特定的操作或者任务。是一个PLSQL程序块,可以永久的保存在数据库中以供其他程序调用。 2 存储过程的参数模式 存储过程的参数特性: IN类型的参数 OUT类型的参数 IN-OUT类型的参数 值被 传递给子程序 返回给调用环境 传递给子程序 ...原创 2010-08-03 14:34:38 · 102 阅读 · 0 评论 -
oracle 索引
索引分类:唯一索引,作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率 一般索引,只有数据索引的作用。 唯一索引:Sql代码 create unique index idx_employee_empname on employee(empname); create unique index idx_employee_empname on...原创 2010-12-30 09:34:04 · 89 阅读 · 0 评论 -
EXP-00056: 遇到 ORACLE 错误 12535
exp 导出dmp数据出现EXP-00056: 遇到 ORACLE 错误 12535,解决方法,重新启动数据库实例原创 2010-12-30 10:03:16 · 705 阅读 · 0 评论 -
oracle tbs segment、extent、block关系
Oracle表空间(tableSpace)、段 (segment)、盘区(extent)、块(block),这些都是Oracle用来保存数据库对象的分配单元段 就是数据库对象,它消耗存储空间,如表、索引、回滚段等。当创建表的时候,将创建一个表段,当创建一个分区表时,即在每个分区上创建一个段,当创建索引 时,将创建一个索引段,每一个消耗存储空间的对象最终被存储在一个单一的段中,有回滚段,临时段,...原创 2010-12-31 16:34:37 · 304 阅读 · 0 评论 -
oracle 坏块
Oracle 坏块 总结 收藏 Oracle数据库出现坏块现象是指:在Oracle数据库的一个或多个数据块(一个数据块的容量在创建数据库时由db_block_size参数指定,缺省为8K)内出现内容混乱的现象。由于正常的数据块都有固定的合法内容格式,坏块的出现,导致数据库进程无法正常解析数据块的内容,进而使数据库进程报错乃至挂起,并级联导致整个数据库实例出现异常。 一.坏块的产生原...原创 2010-12-31 17:24:24 · 221 阅读 · 0 评论 -
OLTP 和 OLAP
联机事务处理OLTP(on-line transaction processing)主要是执行基本的、日常的事务处理,比如在银行存取一笔款,就是一个事务交易。OLTP的特点一般有: 1.实时性要求高; 2.数据量不是很大; 3.交易一般是确定的,所以OLTP是对确定性的数据进行存取;(比如存取款都有一个特定的金额) 4.并发性要求高并且严格的要求事务的完整,安全性。(比如这种情况:...原创 2011-01-04 14:29:26 · 104 阅读 · 0 评论 -
SGA PGA
一、SGA 1 SGA 基础 1.1 定义 System Global Area是Oracle Instance的基本组成部分,在实例启动时分配; SGA与操作系统、内存大小、cpu、同时登录的用户数有关。可占OS系统物理内存的1/2到1/3。 系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 共享池:Shared Pool用于缓存最近被执行的语句和最近被使...原创 2011-01-05 13:26:21 · 165 阅读 · 0 评论 -
sqlplus 之缓存中sql的显示、清除、执行
1、编辑、运行sql语句命令注:这里所指的sql语句包括:sql语句,pl/sql块。 sql语句执行完后,都会保存在一个叫做sql缓冲区的地方。并且sql缓冲区只保存一条最近执行的sql语句。 sql*plus有自己的命令行编辑器, 允许在sql*plus中编辑保存在sql缓冲区中的sql语句。 1) L[IST] 或者 L[IST] n 或只输入...原创 2011-01-05 22:08:00 · 1241 阅读 · 0 评论 -
转:如何搭建一个数据库服务器平台
玩Oracle 2年多了,从接触Oracle 到现在,一直没有停止过学习。 要学的东西太多,刚入门的时候是这样的感觉,现在还是这样的感觉。 有时候也在想,还要学多长时间才能感觉自我良好了,有十足的自信心了。 很多朋友都想做DBA, 因为他们觉得这一个高薪的行业。 但是并不是所有都明白为什么DBA是个高薪的行业。 高薪意味着压力大,责任大。 现代化的程度越高,对数据库的依赖性越大。 数据安全...原创 2011-01-06 17:30:54 · 357 阅读 · 0 评论 -
oracle exp 中有关direct使用
Oracle提供2种模式导出表数据,传统模式CONVENTIONAL PATH和直接模式DIRECT PATH,有direct指定。 CONVENTIONAL PATH EXPORT 比较DIRECT PATH EXPORT 一、差异1. Conventional path Export. ------------------------- 传统导出模式使用SQL SELECT语句...原创 2011-01-12 14:49:17 · 532 阅读 · 0 评论 -
oracle 临时表
1 定义 临时表(Temporary table)用于保存事务或会话期间的中间结果集。临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据;临时表比常规表生成的redo少得多。不过,由于临时表必须为其中包含 的数据生成undo信息, 所以也会生成一定的redo。 UPDATE和DELETE会生成最多的undo; INSERT和SELECT生成的undo最少。 2...原创 2011-01-13 09:36:46 · 111 阅读 · 0 评论 -
CBO,RBO在ORACLE中的应用
ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i 之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。 CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分 ...原创 2011-01-13 11:02:12 · 203 阅读 · 0 评论 -
oracle rowid
Oracle中的ROWID是数据的物理地址。一个ROWID包含关于文件、块和该块中的行的一行信息。ROWID还包含其它数据,如相关文件数和OBJECT_ID。 以下转自:http://hi.baidu.com/55358669/blog/item/3aa82334c7a8713b5bb5f5d3.html ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的ro...原创 2011-01-13 14:29:04 · 102 阅读 · 0 评论 -
dmp 文件大小与数据条数的关系
1M的dmp文件 ≈ 1W条数据量 ≈ 1M dbf原创 2011-01-18 11:13:59 · 1413 阅读 · 0 评论 -
undotbs01.dbf特大处理
此问题郁闷了我半天,终于解决,与大家分享解决方法和查错过程中的思路。 环境:Win2003 Enterprise Edition SP1Oracle 9iIIS 6.0 问题描述:用dba(hl330)用户登陆Oracle数据库时,登陆失败。提示错误:ORA-01033:oracle initialization or shutdown in progress。...原创 2010-10-27 16:03:44 · 306 阅读 · 0 评论 -
删除已连接用户
1 删除表空 drop tablespace tbs including contents; 2删除一个连接的用户SQL> select sid.serial# from v$session where username-^H;select sid.serial# from v$session where username- ...原创 2010-12-30 09:28:13 · 135 阅读 · 0 评论 -
oracle后台进程与跟踪文件配置
一 跟踪文件相关(1) 跟踪与警告文件的位置 通过在数据库初始化文件(pfile/spfile)中配置以下参数来指定跟踪文件的大小及位置: BACKGROUND_DUMP_DEST:后台进程跟踪文件与警告文件目录 USER_DUM_DEST:服务器进程的跟踪文件目录 MAX_DUMP_FILE_SIZE:跟踪文件(报警文件除外)的大小 ...原创 2010-12-21 10:54:05 · 413 阅读 · 0 评论 -
专用服务器进程与共享服务器进程
oracle的服务器进程分为:专用(DEDICATED)服务器进程和共享(SHARED)服务器进程 一、专用服务器进程 数据库服务器要求每个用户拥有一个专用服务器进程,当用户比较多的时候,则其对服务器的硬件资源,特别是内存,会产生比较大的压力。 适用环境: 1、 只有少数客户端。 2、 为数据仓库搭建的数据库系统。 3、 联机事务处...原创 2010-12-21 09:34:07 · 239 阅读 · 0 评论 -
db 迁移到 data guard
原DB是 Linux Heartbeat 的HA 系统。 业务是7*24的。 所以迁移要考虑宕机时间的问题。 我考虑的是先将DG环境搭建好。 这样迁移过程中宕机的就2部分时间。 一是exp/imp 的时间。 还有一个就是Data Guard copy 同步的时间。 因为数据库不大。 所以时间应该不会太长,如果不出什么意外的话。 搬迁的方案: 1. 先正在运行的Da...原创 2010-12-15 14:21:13 · 101 阅读 · 0 评论 -
oracle 忘记密码
1.在命令行下输入 sqlplus /nolog 进入SQL*PLUS 2.输入:conn / as sysdba 3.修改密码:alter user sys identified by "admin123!@#" 4.然后就可以使用sys用户密码pwd登陆了 注意:密码的第一个字符不能是数字的 =====================================...原创 2010-12-16 08:28:52 · 70 阅读 · 0 评论 -
控制文件的作用
在ORACLE数据库中,控制文件记录着数据库的物理结构和事务控制的值(SCN,CHECKPOINT等),以及一些可以被改写的信息(如备份的元数据).而归档日志记录着数据库事务操作.在恢复的过程中,这两个文件分别起着不同的作用.如果仅仅是实例恢复.则不需要用到归档日志,但要用到控制文件,重做日志,UNDO表空间中的数据.如果是介质恢复,则会用到控制文件,归档日志,重做日志,UNDO表间中的数据(如果...原创 2010-12-16 09:20:27 · 1679 阅读 · 0 评论 -
联机重做日志文件 redo log
(1)作用: Oracle 使用重做日志记录对数据库所做的所有更改。Oracle 在重做记录(重做缓冲区中一个描述更改的条目)中记录每一个更改。例如,假定用户更新了工资单表中的一个列值(从 5 改为 7)。Oracle 将旧值记录在撤销记录中,将新值记录在重做记录中。因为重做日志存储了对数据库所做的每次更改,所以这个事务的重做记录实际上包含了三个部分:8 w6 r. C& m 1、对...原创 2010-12-16 10:10:00 · 202 阅读 · 0 评论 -
oracle 撤销表空间
Oracle中与撤销表空间相关的参数有:UNDO_MANAGEMENT :撤销表空间管理参数UNDO_TABLESPACE :撤销表空间名称UNDO_RETENTION :保持撤销的时间长度,默认为900秒 SQL> SHOW PARAMETER UNDO_MANAGEMENTNAME TYPE ...原创 2010-12-16 10:35:31 · 300 阅读 · 0 评论 -
startup,startup mount 区别
RMAN> startup nomount已连接到目标数据库 (未启动)Oracle 例程已启动系统全局区域总计 135338868 字节Fixed Size 453492 字节Variable Size 109051904 字节Database Buffers 25165824 字节R...原创 2010-12-16 11:38:48 · 1031 阅读 · 0 评论 -
切换归档模式
将数据库的日志模式设置切换(Archive Mode 和No Archive Mode之间的切换)的步骤和操作如下: 1. 关闭运行的数据库实例 SVRMGRL> shutdown 在进行日志模式切换之前,必须将运行的数据库正常关闭。 2. 备份数据库 该备份跟以后产生的日志一起用于将来的灾难恢复(很重要,如要改为归档日志模式,没有这个数据库备份,仅有日志文件是...原创 2010-12-16 11:49:01 · 302 阅读 · 0 评论 -
oracle orapwd介绍
C:\Documents and Settings\Administrator>orapwd Usage: orapwd file=<fname> password=<password> entries=<users> where file - name of password file (mand), password - ...原创 2010-12-17 09:27:35 · 237 阅读 · 0 评论 -
nocatalog 与catalog的区别
区别:(1) nocatalog方式就是用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的备份信息写在本地控制文件里面。 (2)若为catalog则必须要首先要创建目录备份数据库,建立恢复目录,即数据库的备份信息写到恢复目录里面。 当通过rman nocatalog方式备份Oracle数据库...原创 2010-12-20 09:15:16 · 391 阅读 · 0 评论 -
如何获得数据库的DBID
DBID作用:1 当丢失了控制文件时,进行自动恢复数据时用到DBID.RMAN> restore controlfile from autobackup;启动 restore 于 15-2月 -08使用通道 ORA_DISK_1RMAN-00571: ===========================================================...原创 2010-12-20 09:24:36 · 159 阅读 · 0 评论 -
oracle 常用视图之-----v$process
v$process 视图 作用: v$process视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。 表结构 SQL> desc v$process; 名称 是否为空? 类型 ----------------...原创 2010-12-20 11:05:11 · 691 阅读 · 0 评论 -
oracle 常用视图之-----v$session
作用:每一个连接到Oracle数据库的会话都能在该视图中对应一条记录,根据该视图中的信息可以查询该会话使用的用户,正在执行或者刚刚执行的SQL语句,连接者的信息等。 比较有用的字段: SID:会话的标识,具有唯一性,通常要对某个会话进行分析前,首先就需要获得该会话的SID。SERIAL#:会话的序号。SADDR:会话所属进程的地址,关联V$PROCESS视图即可查到...原创 2010-12-20 11:21:29 · 329 阅读 · 0 评论 -
oracle常用表及视图
dba_开头 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback...原创 2010-12-20 11:36:19 · 88 阅读 · 0 评论 -
oracle connet与resource权限详解
首先用一个命令赋予user用户connect角色和resource角色:grant connect,resource to user;运行成功后用户包括的权限:CONNECT角色: --是授予最终用户的典型权利,最基本的 ALTER SESSION --修改会话 CREATE CLUSTER --建立聚簇 CREATE DATABASE LINK --建立数据库链接 CREATE SE...原创 2010-12-20 17:42:39 · 262 阅读 · 0 评论 -
【转】CAP原理和BASE思想
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有 高一致性 + 可靠性 丧失可用性...原创 2011-06-14 17:17:04 · 77 阅读 · 0 评论