oracle
Snowballl
数据库攻城师
展开
-
RAC(11G) SCAN IP地址修改
RAC SCAN的修改 (一)关闭两个节点的监听 1 disable监听[grid@dmsdb2 ~]$ srvctl disable listener[grid@dmsdb2 ~]$ srvctl stop listener [root@dmsdb1 ~]# su – grid[root@dmsdb1 ~]# su - grid [gr原创 2013-10-08 08:48:20 · 1125 阅读 · 0 评论 -
数据库设计流程
以规范性设计为例,把数据库设计流程分为以下几个阶段:A. 需求分析阶段:综合各个用户的应用需求(现实世界的需求)。B. 概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述。C. 逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安原创 2013-10-08 08:53:32 · 3652 阅读 · 0 评论 -
数据库设计方法
数据库设计方法目前可分为四类:直观设计法、规范设计法、计算机辅助设计法和自动化设计法。其中,新奥尔良法是目前公认的比较完整和权威的一种规范设计法。新奥尔良法将数据库设计分成需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。目前,常用的规范设计方法大多起源于新奥尔良法,并在设计的每一阶段采用一些辅助方法来具体实现。以下是两种常用的规范设计原创 2013-10-08 08:51:57 · 4627 阅读 · 0 评论 -
ORA-27063: number of bytes read/written is incorrect
Applies to: Oracle Database - Enterprise Edition - Version 8.1.6.0 to 11.2.0.0 [Release 8.1.6 to 11.2]Information in this document applies to any platform.***Checked for relevance on 07-Oct-2011原创 2013-10-09 10:21:24 · 7107 阅读 · 0 评论 -
oracle 列合并函数编写
第一步,创建表 createtabletest (namevarchar2(20)) 第二步,创建函数 createorreplacefunction str_list( str_in invarchar2 )--分类字段returnvarchar2isstr_list varchar2(4000)defaultnull原创 2013-10-09 10:49:56 · 640 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [SKGMFAIL], [2], [4], [4], [1], [], [], [], [], [], [], [
ORA-00600: internal error code, arguments: [SKGMFAIL], [2], [4], [4], [1], [], [], [], [], [], [], [] 解决方案: 查看操作系统版本 [root@KPI-APP1 ~]# more /etc/redhat-releaseCentOS release原创 2013-10-09 10:52:21 · 4579 阅读 · 0 评论 -
oracle表空间的作用
主要表空间SYSTEM(存放数据字典、审计信息)SYSAUX(oracle信息、存放AWR信息)UNDOTBS1(回退数据)、TEMP(新数据、排序、等)原创 2013-10-09 10:45:22 · 1010 阅读 · 0 评论 -
ORA-27063: number of bytes read/written is incorrect之二
In this Document Goal FixApplies to: Oracle Server - Enterprise Edition - Version 9.2.0.8 to 11.2.0.3 [Release 9.2 to 11.2]Oracle Solaris on SPARC (64-bit)原创 2013-10-09 10:23:20 · 1761 阅读 · 0 评论 -
ORA-12518 TNS:监听程序无法分发客户机连接
此案例发生在win2008 64 bit系统下,oracle数据库的版本为11.2.0.1.0下。使用sqlplus " / as sysdba"登录报了,如下错:ORA-12518 TNS:监听程序无法分发客户机连接 这种情况下根本登录不了服务器。 解决方案:重启服务 第二步,考虑设置process参数,重新启动服原创 2013-10-09 12:32:07 · 1337 阅读 · 0 评论 -
结构化与非结构化数据库
在信息社会,信息可以划分为两大类。一类信息能够用数据或统一的结构加以表示,我们称之为结构化数据,如数字、符号;而另一类信息无法用数字或统一的结构表示,如文本、图像、声音、网页等,我们称之为非结构化数据。结构化数据属于非结构化数据,是非结构化数据的特例。 随着网络技术的发展,特别是Internet和Intranet技术的飞快发展,使得非结构化数据的数量日趋增大。这时,主要用于管理结构原创 2013-10-09 16:42:28 · 3032 阅读 · 0 评论 -
表空间管理
l manualOracle 9i之前,我们只能以手工设定参数方式来确定哪个数据块可以用来进行插入操作。该方式下,DBA为segment定义可用链表(freelist),freelist上挂的都是可以用来进行插入操作的数据块。该可用链表的起点记录在segment header里,也就是segment的第一个数据块里。当服务器进程进行插入而需要可用块时,先锁定segment hea原创 2013-10-09 16:41:21 · 540 阅读 · 0 评论 -
共享池刷新及高速缓存
一个使用了大量文本化SQL的系统运行了一段时间后,会出现共享池出现大量碎片,这时候共享池的性能会大大下降。在这种情况下,刷新共享池会恢复共享池的性能。使用下面的语句可以刷新共享池:ALTER SYSTEM FLUSH SHARED_POOL; 要注意的时候,刷新共享池会使所有的没有使用DBMS_SHARED_POOL.KEEP固定的对象全部被清除,所以共享池刚刚刷新的时候原创 2013-10-09 20:44:08 · 839 阅读 · 0 评论 -
表空间脱机
表空间脱机需要在数据库打开的情况下进行,否则就会报错 SQL> startup mountORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORACLE instance started.Total System Global Area 1185927168 bytesFi原创 2013-10-09 23:21:15 · 740 阅读 · 0 评论 -
统计信息采集实施策略
定制设计信息采集方案,可考虑如下实施策略。 (1)根据数据库规模和数据变化情况,可考虑在数据库、schema、表、分区表等不同级别采集统计信息 (2)设置并行度,提高统计信息采集的效率 (3)进行统计信息采集的目的是保证执行路径的最优化。因此,不一定需要全面采集统计信息,只要执行路径达到最优化,可设定采集率参数estimate_percent (4)重点对最消耗资源的原创 2013-10-10 10:10:33 · 1202 阅读 · 0 评论 -
ORA-12545
RAC数据库中解决方案: ALTER SYSTEM SET LOCAL_LISTENER = '(ADDRESS = (PROTOCOL = TCP)(HOST = 10.212.42.180)(PORT = 1521))' SID = 'clas1';原创 2013-10-10 10:12:28 · 488 阅读 · 0 评论 -
存储技术与性能优化
例如,文件系统迁移裸设备,增加磁盘数量,增加I/O通道带宽,提高磁盘条带化程度等。这种大动干戈,尤其是投入大量硬件和存储之后,却往往是收效甚微。 事实上,作为一个整体应用,很多系统大量I/O操作是应用软件不合理导致的。因此在出现大量I/O操作时,应先分析是否能优化软件。通常而言,一个oltp的主要操作都只涉及局部数据,通过采用合理的索引策略,资源消耗非常低,不应该存原创 2013-10-10 10:14:00 · 799 阅读 · 0 评论 -
DBVERIFY
DBVERIFY是ORACLE提供的用于检查数据文件、表段或索引段是否存在损坏的工具程序,在命令行运行该工具程序是通过执行DBV命令来完成。该工具只能用于验证数据文件,也可以验证数据文件(备份数据文件)。另外,该工具不仅可以验证数据文件的所有块,而且可以验证数据文件的部份块。 DBVERIFY命令行选项: n FILE:用于指定要验证的数据文件名。n原创 2013-10-09 20:40:23 · 663 阅读 · 0 评论 -
反向索引
(一) 这里所谓的反转并不是指逆序而是将某个列值每个字节的位置反转,例如数字"123456"将其反转后得到"654321"。其最大的特点就是对于原来相连比较紧密的值,强制使其分散在相距比较远的位置上。 SQL> select * from atest where name like '%y'; --对于这种情况就起到意义了! (二)创建反向索引的案例原创 2013-10-09 20:49:16 · 612 阅读 · 0 评论 -
位图索引介绍
位图索引是指使用计算机的最小单位bit来存储列值,并使用它自动生成rowid的一种索引结构。直接将列值转换为位存储不仅在很大程度上节约了存储空间,而且通过各种位运算还可以解决现有索引不能解决的很多问题。 尽管它有很多其他索引无法比拟的优点,但同时也有很多难以克服的缺陷,致使它很难被灵活运用到所有的领域。位图索引主要被使用在数据仓库(DATA Warehouse)中。尽管创建和维护位图索原创 2013-10-09 20:54:13 · 1231 阅读 · 0 评论 -
drop user
删除用户,可以使用drop user命令,如下所示:drop user user01;如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字CASCADE,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:drop user user01 CASCADE;SQL> drop user wangmin;drop user wangmiORA-0原创 2013-10-09 21:04:25 · 493 阅读 · 0 评论 -
数据文件迁移案例
(一)在数据库打开的情况下 SQL> alter database rename file '/oracle/product/11.2.0/dbhome_1/dbs/dms.dbf' to '/oracle/oradata/DCS/dms.dbf'; alter database rename file '/oracle/product/11.2.0/dbhome_1/dbs/原创 2013-10-10 12:22:38 · 997 阅读 · 0 评论 -
归档路径设置
SQL> alter system set log_archive_dest_1='location=E:\oracle' scope=both; System altered原创 2013-10-10 14:27:00 · 570 阅读 · 0 评论 -
控制文件获取信息
1 创建控制文件 alter database backup controlfile to trace as '/oracle/DEV/control01.bak'; 2 查看/oracle/DEV/control01.bak内容 STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABA原创 2013-10-10 14:57:40 · 613 阅读 · 0 评论 -
注释规范
【规则-1】:所有变量定义都要加上注释,说明变量的用途及含义。例:create or replace procedure sp_sms_zoneas… … v_city number(2); --监控信息变量 v_db number(2); --数据库代码 v_Total number(10) :=0; --发送原创 2013-10-10 20:05:45 · 511 阅读 · 0 评论 -
SYSAUX 表空间介绍
在Oracle 10g 版本中,引入了SYSTEM表空间的一个辅助表空间: SYSAUX表空间。 SYSAUX 表空间存放一些其他的metadata组件,如OEM,Streams 等会默认存放在SYSAUX表空间里。这样也能降低SYSTEM表空间的负载。 因此SYSAUX 表空间也是在在DB 创建或者升级时自动创建的。 如果在手工使用SQL创建DB时没有指定SYSAUX table原创 2013-10-09 22:12:52 · 3416 阅读 · 0 评论 -
ocr介绍
OCR文件用于存储Clusterware及数据库的配置信息。在安装Clusterware时,要求创建多个OCR文件。对OCR文件的管理主要包括备份、恢复、添加、删除及迁移等。 OCR文件的备份是自动进行的,在Clusterware运行的过程中,每四个小时对OCR文件进行一次备份,并保留最后的三个备份。在每天结束及每周结束时,还要各产生一个备份,并保留下来。此外,通过ocrcon原创 2013-10-10 12:03:28 · 793 阅读 · 0 评论 -
shared_pool_reserved_size
shared_pool_reserved_size。该参数指定了保留的共享池空间,用于满足将来的大的连续的共享池空间请求。当共享池出现过多碎片,请求大块空间会导致Oracle大范围的查找并释放共享池内存来满足请求,由此可能会带来较为严重的性能下降,设置合适的shared_pool_reserved_size参数,结合_shared_pool_reserved_min_alloc参数可以用来避免由此原创 2013-10-10 12:32:06 · 1217 阅读 · 0 评论 -
表空间使用率检查
表空间使用率检查使用以下SQL语句:SELECTUPPER(F.TABLESPACE_NAME) "TABLESPACE_NAME",D.TOT_GROOTTE_MB "TOTAL_M",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "USED_M",F.TOTAL_BYTES "FREE_M",TO_CHAR(ROUND((D.TOT_GROOTTE_MB原创 2013-10-10 13:58:23 · 517 阅读 · 0 评论 -
查看锁
select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号 from v$locked_object l , dba_objects o , v$session s , v$process p where l.object_id=o.object_id and l.session_id=s.sid and s.paddr原创 2013-10-10 19:56:40 · 379 阅读 · 0 评论 -
sysaux表空间的一些测试
(一)数据库处于mount不能设置表空间sysaux脱机 SQL> startup mountORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORACLE instance started.Total System Global Area 1185927168原创 2013-10-10 11:23:26 · 903 阅读 · 0 评论 -
RAC Voting介绍
1 voting相关内容的介绍 在voting文件中存储节点的成员信息,每个节点在启动并且试图加入RAC集群时,都需要读Voting文件,以确定当前节点的成员资格。这个文件无疑是很重要的,所以在安装clusterware时需要创建多个voting文件,每个voting文件都有唯一的ID即FUID(file universal identifier)。为了保证voting文件安全,需原创 2013-10-10 12:00:58 · 745 阅读 · 0 评论 -
使用子查询好不好?
使用子查询好不好?针对这个问题,本人旗帜鲜明地回答:不好,原因如下: n SQL语言的子查询在大部分情况下,原理上等同于多表连接操作。因此,oracle优化器在解析(parse)阶段,会尽可能将子查询转化为多表连接操作。因此,开发人员书写子查询语句,很多情况下多此一举。n 子查询书写方式导致SQL语句冗长,可读性下降。本人见过的好几屏幕的SQL语句,几乎都包含大量的子查原创 2013-10-10 12:30:04 · 2041 阅读 · 0 评论 -
sysaux在没有备份的情况下,数据块损坏,数据库启动不了处理
具体的思路: 1 考虑在控制文件中把sysaux表空间给剔除掉,启动数据库 2 在其他服务器上创建数据库 3 把数据导入新建数据库中转载 2013-10-10 11:27:05 · 2627 阅读 · 0 评论 -
ocr恢复测试
一般情况下ASM磁盘损坏的情况下,ocr才会损坏下面是ocr的文件:ASMCMD> lsREGISTRY.255.826386259ASMCMD> pwd+data/dmsdb-scan/ocrfileASMCMD> 1 在两个节点都关闭服务 使用root用户进入目录/u01/11.2.0/grid/product/bin下 执行如下命令原创 2013-10-10 12:04:12 · 600 阅读 · 0 评论 -
OMF
从oracle9i起,oracle引入了所谓的OMF概念,即管理的文件(oracle Managed File).OMF的文件包括控制文件、联机日志文件、数据文件以及备份文件。也就是说,在创建这些文件时,我们不再需要提供文件名、文件路径及文件大小。在数据库中,OMF文件与非OMF文件可以同时存在。 SQL> show parameter db_create NAME原创 2013-10-10 12:25:56 · 1149 阅读 · 0 评论 -
数据文件脱机
1 数据库处于mount状态,能否使数据文件脱机SQL> startup mountORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORACLE instance started.Total System Global Area 1185927168 bytesFixed Si原创 2013-10-10 15:47:39 · 1106 阅读 · 0 评论 -
数据库编程书写规范
【规则-1】:所有代码统一使用小写字母书写。例:create or replace procedure p_check_package( i_package_code number, i_user_id number, o_flag out number ) is begin原创 2013-10-10 20:04:42 · 1021 阅读 · 0 评论 -
语法规范
【规则-1】:存储过程的In、out参数应按类别分开书写,不要交叉。例: create or replace procedure sp_create_scp( i_gsm_user_id number, --用户号码 i_order_code number,原创 2013-10-10 20:06:31 · 991 阅读 · 0 评论 -
Raid解决什么问题
RAID技术能够为计算机系统提供以下三个方面的优异性能: 1 提供更大的存储空间 目前容量为2TB的硬盘已经在市场上销售,2TB的存储空间对于个人用户来说已经很大了,但对于企业用户来说,还远远不够,那么使用RAID技术,就可以把多块硬盘组成一个更大的存储空间供用户使用。比如,利用RAID-0技术把5块2TB的硬盘组织起来,能够提供10TB的存储空间。 2 提供更快的传原创 2013-10-11 07:58:32 · 6406 阅读 · 0 评论 -
RAID怎么实现
RAID如何构建出来呢?有两种方法可以实现RAID,一种是使用RAID控制器组建RAID,称为硬RAID;另一种是直接用程序创建RAID,称为软RAID。 1 硬RAID创建方法 硬RAID需要RAID控制器才能实现,RAID控制器也称为RAID卡。在前些年RAID卡的价格是很高昂的,并且只能支持SCSI接口的硬盘,往往只在高档服务器上才能使用。近来随着技术的发展和产原创 2013-10-11 08:01:25 · 1528 阅读 · 0 评论