
Oracle Management
文章平均质量分 74
skate
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一份DBA面试题及解答(zt)
今天在浏览网页时,无意发现了这篇文章,觉得很好。一份DBA面试题及解答(zt) =========================================================== 作者: xsb(http://xsb.itpub.net)发表于:2006.03.17 13:29分类: Oracle 出处:http://xsb.itpub.net/post/4转载 2006-09-18 18:13:00 · 10981 阅读 · 5 评论 -
oracle数据库学习总结在(一)
对oracle已经学习三个多月了,看了不少东西,oracle数据库很复杂,光概念就很多,为了对oracle有更好的认识我打算把我这段时间的学习做下总结,为结下来的学习打下好的基础。 总结目录:1.设计数据库,设计出结构优化的数据库,可扩展性好。2.数据库的备份和恢复,权限的分配3.优化数据库,数据库性能调优。4.数据库开发,存储过程,触发器,函数等后端数据库程序,给系原创 2006-09-26 09:55:00 · 2462 阅读 · 0 评论 -
浅谈oracle数据库的建模与设计
要开发一个基于数据库的应用系统,其中最关键的一步就是整个系统所依据的数据库的建模设计,从逻辑的到物理的,一个环节疏于设计,整个的应用系统便似建立在危房之上,随着开发过程的不断深入,它要随时面临着各种难以预料的风险,开发者要为修改或重新设计没有设计好的数据库系统而付出难以预料的代价。所以,一个良好的数据库设计是高效率的系统所必须的。 一、逻辑建模 数据库设计的方法因具体数据库而异,但是建模阶段的相转载 2006-10-08 10:24:00 · 1651 阅读 · 0 评论 -
在极高负荷情况下oracle redolog的配置建议
在极高负荷情况下oracle redolog的配置建议在oracle数据库的现有体系结构下,redolog承担了很大的压力。这是因为所有提交给数据库的交易都需要在commite确认前通过LGWR进程将相关信息写入redolog,而一个oracle实例只有一个LGWR进程,并且在UNIX系统上该进程是一个单线程程序,所以只能运行在一个内核上。在早期的主机系统上这个问题并不严重,但是随着多内核/多转载 2006-10-12 22:28:00 · 2436 阅读 · 0 评论 -
数据库---存储过程总结
定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢? 那么存储过程与一般的SQL语原创 2006-06-18 20:02:00 · 1389 阅读 · 0 评论 -
你知道什么是DBA吗?
数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些原创 2006-06-18 20:31:00 · 2645 阅读 · 0 评论 -
Oracle性能调整的误区
共享服务器模式(MTS) 集群技术(Clustering)RAC 分区 并行处理(主要是并行查询) Oracle提供的这些特性确实是用来进行性能改善的,但我们往往忽略了对自身应用特性的分析,它们是否适合于我们.最近,通过对这方面知识的深入了解,发现我们以前存在一些错误的认识.我觉得有必要,大家一起来改变这种误解. 分析之前,先明确一下我们的应用特性.数据库原创 2006-11-09 11:21:00 · 1063 阅读 · 0 评论 -
在ORACLE里用存储过程定期分割表
在ORACLE里用存储过程定期分割表 Oracle数据库里存放着各种各样的数据,其中有一些数据表会随着时间的推移,越来越大。如交友聊天的日志、 短信收发的日志、生产系统的日志、动态网站发布系统的日志等等。这样的信息又和时间紧密相关,有没有办法 让这些日志表能到时间自动分割成历史年月(如log200308,log200309)的表呢? 请看看我用存储过程定期分割表的原创 2006-11-16 13:34:00 · 1390 阅读 · 0 评论 -
DBA的一些职责
1.DBA的一些职责: 安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。 根据开发人员的反馈信息,必原创 2006-07-08 20:38:00 · 5584 阅读 · 3 评论 -
logminer使用笔记
好久没写blog了,最近很忙 今晚想到我要想看某人都对oracle数据库做过什么修改呢?大家肯定回答,"那还不简单,看数据库的日志啊",可oracle的日志,直接是不能看的,它是二进制的,oracle从8i就提供了一个非常好的日志管理工具logminer他对我们查看日志非常方便,闲话不说了,把我的使用的记录下来,一是方便自己以后查看,二是对那些刚刚接触的有一些帮助.步骤: 1.安装原创 2007-08-16 01:29:00 · 1636 阅读 · 0 评论 -
服务器重新启动时, sql server出现1069服务器无法启动登陆
在办公室,突然有电话反映,运营的不能登陆系统,我和李哥出去看看,到现场的客户端无法登陆系统,于是去机房看看,发现明哥不小心把碰电源线服务器重新启动了,但启动时sql server无法启动,提示"1069服务器无法启动登陆"还有一台服务器不能开机了,难道是电源坏了?把服务器弄下来里面灰不少,我们经理说打扫下里面的卫生,结果打扫下,他居然重新启动了.看来卫生很重要啊故障现象: 服务器重新启动时原创 2007-08-27 18:08:00 · 2641 阅读 · 0 评论 -
Decode函数的语法
Decode函数的语法结构如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result原创 2007-05-29 15:28:00 · 3631 阅读 · 0 评论 -
Oracle 中truncate与delete的区别
truncate是oracle中独有的关键字吧!它的作用是清空一个表格,在删除数据方面,其与delete有一些区别,以便自己记住: 1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的rollback原创 2007-05-30 10:49:00 · 35098 阅读 · 3 评论 -
服务器安装
领导说要弄两台服务器,一个win2003 sp1+sql 2000,一个是win2003+sql 2000我装这两台服务器装了一天半,首先弄盘就弄了半天,很是郁闷啊,刚开始装一个是试用版,不能激活,在重新找盘,装上时候,驱动又驱了半天,最后终于弄好了联想服务器,接下来是装dell的服务器,就我个人来说,我不喜欢dell,装起来很麻烦,要用它的盘来安装,如果不用他的盘来装,驱动就成问题了,但不管怎么原创 2007-06-02 21:24:00 · 1181 阅读 · 0 评论 -
oracle删除重复记录
Author : skatetime : 2007-9-2 0:35在oracle数据库中,rowid是唯一,他标识记录在哪个文件,块,行上.在重复的记录上,可能所有的列的内容都是相同的,但他们的rowid是不同的,所以我只要删除重复记录的最大的rowid就可以,好了理论说了一堆,还是开始动手吧1. 删除重复行SQL> select * from bb;原创 2007-09-03 00:39:00 · 6112 阅读 · 4 评论 -
oracle索引监控
oracle索引是加快查询速度,减少i/o操作的,但是如果索引无用的话那他就是浪费资源的,尤其是在做DML操作时,这是 就需要我们查看那些索引是无用的 相关视图:user_indexesuser_ind_columnsv$object_usage1. 查看表aa有哪些索引SQL> select table_name,index_name from user_indexes 2 wh原创 2007-09-03 01:47:00 · 1679 阅读 · 0 评论 -
oracle分区表优点
分区表的特点,今天再和群里的朋友讨论的时候,突然想到分区表,记得以前面试的时候,有个主考观提出一个问题分区表有什么好处,他说再查询某个分区的数据的时候,完全可以用sql的条件来过滤.其实他只因为提这个问题,是因为他只从功能上来考虑了,我们在能实现同样的功能条件下,就要考虑他们那的有缺点了,当用sql限制条件查询大表时,它是以整表为基础来操作的,消耗的资源要多;但分区表,它是以本身这个小分区表为原创 2007-09-13 02:03:00 · 3616 阅读 · 0 评论 -
oracle定时任务(dbms_job)
author:skatetime:2007-09-12http://publish.it168.com/2006/0311/20060311017002.shtml今天总结下oracle的任务队列管理器(job queue ),以后也方便查询. 我们要做定时任务时,有两种办法一种是: 操作系统的定时,win的定时任务,unix的crontab一种是: 数据库级的定时,她的效率更高,原创 2007-09-12 23:41:00 · 35627 阅读 · 3 评论 -
oracle的listener无法启动"错误3,系统找不到指定路径"
今天在启动本机的oracle时,提示错误: "在本地计算机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路径"在cmd下启动提示: C:/Documents and Settings/Administrator>lsnrctl startLSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Pr原创 2007-09-13 15:40:00 · 24050 阅读 · 3 评论 -
oracle的隐藏参数字典是 x$ksppi,x¥ksppstvl
几个比较有用的基表视图,oracle的隐藏参数字典是 x$ksppi,x¥ksppstvl基表中,有关隐含参数说明,可以查询这个基表SQL> desc x$ksppi 名称 是否为空? 类型 ----------------------------------------- -------- --------------原创 2007-09-27 15:42:00 · 2907 阅读 · 0 评论 -
oracle定时删除表空间的数据并释放表空间
这两天我一个朋友问我一个问题,他想定期删除一个表里数据,只保留最近一个星期的数据,而且要考虑释放磁盘空间,所以我帮他做了个定时任务。判断时间是通过表里的一个列,类型是数据型,是utc时间。刚开始还想把utc时间转化成现在的时间utc时间是从1970年1月1号零时开始到现在的总秒数declaret number;begint := (to_date(2004-10-12 00:00:0原创 2007-10-22 18:57:00 · 12542 阅读 · 1 评论 -
alter system与alter database的区别
alter system与alter database的区别alter database //改变数据库的属性,是物理的改变。可以看得见的alter system //改变实例的属性,是逻辑性的改变,看不见的alter database mount 和alter database openalter database mount //数据库已经加载了控制文件,但普通用户无法访问,只有在原创 2007-09-27 15:56:00 · 4176 阅读 · 0 评论 -
判断一个死事务的恢复进度
昨天碰到一个问题,在启用SMON的串行恢复后,对于一个死事务,如何观察其恢复进度。由于死事务已经无法通过v$transaction来观察,所以必须通过内部表来进行判断。这个内部表是x$ktuxe,该表会记录Dead事务的恢复进度:17:30:37 SQL> select distinct KTUXECFL,count(*) from x$ktuxe group by KTUXECFL;KTUXEC原创 2007-09-27 19:30:00 · 1418 阅读 · 0 评论 -
裸设备的简单介绍
1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。 字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包原创 2007-10-22 19:41:00 · 1411 阅读 · 0 评论 -
oracle因为日志错误无法打开
今天在启动我得数据库时,发现数据库只能mounted,无法打开,提示错误:今天在启动我得数据库时,发现数据库只能mounted,无法打开,提示错误: SQL> select open_mode from v$database;OPEN_MODE----------MOUNTEDSQL> alter database open;alter database open*第 1 行出原创 2007-10-10 22:17:00 · 2551 阅读 · 0 评论 -
系统故障-asp.net环境有误
外播要用电子分call系统,所以他们要安装电子分call系统,去了一看,他们的系统有些问题问题现象:1.所有的toolbar控件,所有的客户端都无法显示这个控件。但只有两个客户端可以显示。 经分析是asp组件有问题,所以重新安装asp.net。经过用下面的方法来修复,蒸腾了半天发现问题不能解决。在“运行”窗口中输入:c:/WINDOWS/Microsoft.NET/Framewor原创 2007-10-12 18:32:00 · 1665 阅读 · 0 评论 -
Oracle 数据库密码文件的使用和维护
Oracle 数据库密码文件的使用和维护 最近在做dataguard测试时,遇到个关于oracle的密码文件的问题,现在就把有关密码文件做下简单的总结,方便以后应对类似的问题。概要: Oracle 关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。本文是笔者在总结 Oracle 数据库安全管理工作的基础上,对 Oracle 数据库系统密码文件原创 2007-11-01 20:22:00 · 1262 阅读 · 0 评论 -
oracle最大并发数查看
查看oracle的最大并发数限制,可是查看v$license视图v$license视图:里面记录了Oracle最大的并发数以及当前用户的连接数,官方文档有如下描述:This view contains information about license limits. Column Dataty原创 2007-11-13 19:25:00 · 20470 阅读 · 0 评论 -
oracle临时表的用法总结
关键字:基本概念,原理临时表的特点,什么时候用 前段时间,新公司的面试官问了一个问题,临时表的作用,以前我们用缓存中间数据时候,都是自己建一个临时表。其实oracle本身在这方面就已经考虑很全了,除非有些高级应用,我再考虑自己创建临时表。由于本人对临时表的了解不是很多,于是回来搜集下这方面的资料,弥补下这块的不足。1、前言 目前所有使用Oracle作为数据原创 2007-11-13 15:49:00 · 64454 阅读 · 6 评论 -
oracle中常用的set命令
time:2008/2/1author: skateoracle中常用的set命令前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到oracle的set的命令来去掉一些不需要的提示信息,不过我遇到一个问题,很奇怪,我在一台机器上用shell可能生成一个没有提示信息的sql脚本,但同样的脚本我在另外的机器上就不可以,最后我只好直接用在原创 2008-02-01 13:17:00 · 1568 阅读 · 0 评论 -
oracle字符集总结
字符集总结author:skatetime:2007-12-4最近公司的数据库要迁移,所以就此机会总结下字符集的知识,以便自己对字符集更全面,更深入的认识。用了一小天的时间,我是边测试边写,1.什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构,允许你使用本地化语言来存储,处理,检索数据原创 2007-12-04 21:54:00 · 1386 阅读 · 0 评论 -
操作生产库之前--你应该做什么
操作生产库之前--你应该做什么操作之前的数据库风险单 在操作生产库一般可能会出现无法预知的未知因素,这可能给数据库的操作带来意外的麻烦,这些都是在操作之前 应该考虑的: 数据库操作者: 操作开始时间: 操作时间范围: 预计工作时间的两倍半 可能出现的风险:时间的耽误,数据的丢失 风险承担者:应为公司,如果公司同意,对数据库实施操作.否则至到收到风险报告的签字原创 2008-02-26 20:50:00 · 1155 阅读 · 0 评论 -
EXP-00091: Exporting questionable statistics
author:skatetime:2007/12/28在用exp导出数据的时候,提示下面的exp信息:EXP-00091: Exporting questionable statistics.其实它就是error message,我们都希望看见在导入的过程中 不提示任何错误信息,虽然这个错误信息一般不会有什么影响的,除非有比较特殊的字符集,数据会有乱码(这是我个人认为的)。下面我就把解原创 2008-02-26 20:52:00 · 7858 阅读 · 0 评论 -
oracle如何得到32位的世界唯一随机数
author:skatetime:2008/2/18 oracle如何得到32位的世界唯一随机数 我们在创建表的时候一般都用序列生成的数字来保证数据的唯一,但这只能保证在单个实例中,无法适合并行或远程的环境的主关键字 因为在各自环境理里可能生成的数字重复,从而会导致冲突的发生;而sys_guid()会保证创建的标识符在每个环境里都是唯一的。 sys_guid()得到的是一个32位的原创 2008-02-26 21:06:00 · 9722 阅读 · 0 评论 -
Oracle Error : ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 3000, maximum: 4000)
author:skatetime:2008/02/25最近在导数据的时候,提示如下错误:Oracle Error : ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 3000, maximum: 4000) 我就迷糊了,怎么实际值比字符的最大值下啊,怎么还提示错误啊,但我用s原创 2008-02-26 21:09:00 · 16540 阅读 · 2 评论 -
ORA-01114: IO error writing block to file 204 (block # 501829)
今天在做数据库移植脚本的测试,可由于数据量比较大,有很多大数据量事务(需要排序),所以temp表空间狂吃磁盘,吃到30G,最终把我的的磁盘都吃掉,提示下面的错误ORA-01114: IO error writing block to file 204 (block # 501829)这个是我的磁盘空间不够了,现在想办法增加磁盘空间,我把一些暂时不用的的东西移到 其他分区了,这样 大概腾出1原创 2008-02-26 20:56:00 · 9812 阅读 · 0 评论 -
oracle提取随机记录
author:skate time:2008/1/24 前天一个开发同事要得到一个表中的随机一条记录,这个就要用到oracle的dbms_random来实现这个功能 dbms_random(low value,high value)eg: select su.id from ( select id , rownum rn from s_user ) su原创 2008-02-26 21:03:00 · 1413 阅读 · 0 评论 -
大胆的使用oracle,oracle都是正版
author:skatetime:2007/12/05oracle正版与盗版总听见有人说要买oracle正版,说是用盗版,oracle会找你法律责任的。其实我们用的都是oracle正版,如果你觉得你自己能力很强,oracle遇到的问题你都能解决,你完全没有必要给oracle钱,我们为oracle付钱就是买个服务。 oracle没有正版与盗版之分,在官方网站下载的软原创 2007-12-05 18:28:00 · 4341 阅读 · 0 评论 -
oracle 表结构的修改
time:2008/02/28author:skate今天总结下关于表的修改,防止以后忘记,好记性不如烂笔头吗!!!更改表的结构1.编辑表的字段 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): 语法: ALTER TABLE 表名 MODIFY(列名 数据类型); eg1: alter table skate_test modi原创 2008-02-28 17:42:00 · 16394 阅读 · 3 评论 -
什么是inode
2008/02/28skate今天一个朋友去面试,考官问了他几个关于算法问题,还有一些概念,,其中一个是什么是inode1. inode 是作甚么的? 一个 filesystem 可以粗略地分成 inode table 与 data area 两部份. inode table 上有许多的 inode, 每个 inode 分别 记录一个档案的属性, 与这个档案分布在哪些原创 2008-02-29 20:11:00 · 4581 阅读 · 1 评论