随笔分类 - Oracle
Script Tips/DBA Skills
(Alex note)managing oracle instance
摘要:conn / as sysdba 因为我们已经通过密码验证进入了操作系统这一层,这样的话,oracle就默认为你有了起动和关闭DB的权限. shutdown -> nomount(instance started) -> mount(control file open) -> open ----------------------------------- startup nomount p...
阅读全文
(Alex note) pfile & spfile
摘要:Do not use the pfile init.ora as it is to old for us. we can copy from expert. if we use the dbca to setup the db, it will create one pfile ans spfile automaticlly. -----------------------------------...
阅读全文
(Alex note) CentOS install and Oracle9204 install on CentOS
摘要:文章包括CentOS的安装和Oracle9204在CentOS上的安装. http://www.cnblogs.com/Files/yifan268/070608100025.zip
阅读全文
讲故事,学内存--Oracle
摘要:摘自----《Oracle备份与恢复》 ----------------------------------------------------------------------------------------------------------------- 一个名叫Sid的男人,狂热地爱好拍摄、保存和整理照片。Sid的妻子名叫Debbie,他们有三个儿子Logan、Archie和Ch...
阅读全文
Oracle结构组成
摘要:Oracle Architecture Components (Oracle结构组件) 1.由哪些组件组成 2.建立连接时需要哪些组件 ORACLE由两部分:实例和数据库 实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache. 数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志 另外还有:参数...
阅读全文
从Delete操作来分析内存
摘要:Oracle中,一个Delete操作的流程 删除(DELETE) 1.Oracle读Block到Buffer Cache(如果该Block在Buffer中不存在) 2.在redo log buffer中记录delete操作的细节 3.在相应回滚段段头的事务表中创建一个undo条目 4.把将要删除的记录创建前镜像,存放到Undo Block中 5.在Buffer Cache中的相应数据块上删除记录,...
阅读全文
_disable_logging 对于归档数据库的影响
摘要:_disable_logging 对于归档数据库的影响 2008-6-23 事件:为了测试硬盘IO是否是影响数据库性能的瓶颈,将数据库关闭redo log记录。设置_disable_logging=true。测试结束后,直接alter system set "_disable_logging"=false; alter system switch logfile; 后一直做不完,DB Hang...
阅读全文
临时表提高Join 性能
摘要:Orale中存在着事务与会话临时表, 它是数据临时, 表是永久的. 即当事务或一次会话结束后,Oracle会自动清空临时表内数据,但是临时表是依然存在的. 临时表的另一个特性是在对临时表时行DML语句操作时,Oracle不会为其加各种锁,也不会写REDO File, 所以我们不能对临时表进行多线程同时操作. 当两个表进行Join的时候,如果两个或多个表都比较大或者一些大,一些...
阅读全文
SQL的执行计划
摘要:1、优化器的优化方式 Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。 A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引...
阅读全文
如何查Orale中的隐含参数
摘要:先来看下Oracle中初始化参数的分类: 1、按照得出方式不同,可以分为推导参数、操作系统依赖参数、可变参数。 推导参数由其他参数推导得出,通常不需要修改。如果强制修改,那么修改值会覆盖推导值。 如session=(1.1*processes)+5 操作系统依赖参数的有效值或取值范围依赖或受限于OS,如db_cache_size,该参数的最大值受限于物理内存 可变参数:可以调整 2、按照修改方式可...
阅读全文
Rman的配置
摘要:RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库。 一、RMAN 简介 RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:...
阅读全文
大数据量删除策略
摘要:set autocommit 100;----------每一百条记录提交一次 set transaction use rollback segment RBS1; 如果回滚段不够大的话,采用分批提交,如果有足够大的回滚段的话,可以考虑指定回滚段的方式,另外,还可以考虑把要保留的数据先select出来,存到另一个表,然后trunca...
阅读全文
oracle优化- 索引代价分析
摘要:如果发现Oracle在有索引的情况下而没有使用索引,这并不是Oracle的优化器出错。在有些情况下Oracle确实会选择全表扫描(Full Table Scan),而非索引扫描(Index Scan)。 比如: 1、表未做分析或者分析信息太老,导致 Oracle 判断失误。 分析前可能要读入1000个索引块,分析后可能只要读入100 个索引块. 2、根据表拥有的记录和数据块数,实际上全表扫描要比索...
阅读全文
Oracle 删除主键列
摘要:1、先去掉主键约束 查出主键约束的名字 SELECT * from user_cons_columns where table_name='AC_LOGININFO'; 取消主键约束 alter table AC_LOGININFO drop constraint AC_LOGININFO_PK; 2、删除列 ALTER TABLE schema.table_name DROP COL...
阅读全文
分区表分区字段的update操作
摘要:默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。 例:创建分区表test_part进行实验 create table TEST_PART ( A1 NUMBERnot null,...
阅读全文
分区表与分区索引(一):范围分区表的操作
摘要:--0.版本及环境 SQL> conn / as sysdba 已连接。 SQL> create tablespace tp_p1 datafile 'd:"oracle"oradata"test"tp_p1.dbf' size 10m 2 autoextend on next 1m maxsize 100m 3 extent management local 4 se...
阅读全文
分区表与分区索引(二):范围分区表的数据管理
摘要:--0.重建分区表 SQL> drop table testrp; 表已丢弃。 SQL> create table testrp(a number(10), b varchar2(10)) 2 partition by range(a)( 3 partition testrp1 values less than (51), 4 partition testrp2 valu...
阅读全文
怎么样查看数据库字符集
摘要:数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境 select * from nls_sessio...
阅读全文
Oracle 10G Install on SuSE10
摘要:Oracle 10G Install on SuSE10
阅读全文
oracle的分析函数over 及开窗函数
摘要:oracle的分析函数over 及开窗函数 一:分析函数over Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5 30 规则:按天统计:每天都统计前面几天的总额...
阅读全文
浙公网安备 33010602011771号