oracle 高级分组group by cube拓展
oracle的cube拓展功能会将cube()里指定的每一列按照顺序替换成null值,并返回指定列的所有组合。oracle的cube分组拓展主要用于替换需要通过union all和goup by 组合来实现业务功能的场景。通过该函数可以节省代码量,且使代码更加简洁。实验过程如下:首先看一下A表的内容:HR@ORA11GR2 > select * from a; &...
Oracle 间隔分区
间隔分区是范围分区的一个拓展,当插入的数据超过了现有的所有分区时,数据库会按照指定的间隔自动创建分区。Oracle支持创建单一的间隔分区表也可以创建interval-range、interval-hash和interval-list三种组合分区表。 使用间隔分区的场景:1.使用间隔分区最大的好处就...
Oracle AWR常用指标整理
这两天在看Maclean的AWR讲座分享http://www.askmaclean.com/archives/performance-tuning-oracle-awr.html 其中的内容还是较为实用,之前的工作对AWR的分析较少,但AWR是分析数据库性能的一个重要工具,故做了本片初步学习总结。关于AWR,我们一定知道前段时间的RWP中国行中的重量级嘉宾之...
SSH secure shell client 开启会话日志功能
在DBA的工作中,经常需要远程连接到数据库服务器主机上进行相关操作,若数据库部署在linux系统上,则较为常用的就是SSH secure shell client工具,为了使DBA的操作可监控,可追溯,通常建议开启客户端的回话日志功能,把DBA所做的所有操作,发出的每一条命令都记录在一个日志文件中。这样做还对后...
OEM简单用法
1.手工配置OEMemca -repos drop 在数据库中删除OEM相关的内容emca -repos create 在数据库中创建必要的用户(模式)(sysman, dbsnmp等)和模式对象(存储过程,表,索引等等) emca -repos recreate 在数据库中重建OEM相关的内容emca -config dbcontrol db命令来创建必要的配置文件。2.访问OEMhttps://IP:...
oracle 关于实例恢复的一个讨论
问题:在oracle中update一条记录,长时间不提交,DBWn会不会将脏块写入数据文件?LGWR会不会把redo log buffer中的记录写入online redo log? 如果二者都已写入磁盘,用户发出rollback命令,将会做哪些操作?如果此时数据库实例crash,实例恢复时,将做哪些操作?讨论结论:1.当用户DML语句修改一条记录,记录所...
oracle 常见初始化参数
1.cluster_database:oracle RAC方面参数,用于开启oracle RAC是否开启;2.compatible: 该参数决定了oracle将写出什么样格式的内容到磁盘上,若该参数比最新软件版本低,则写入到数据文件中的内容和低版本的写入内容一致。 该参数只能增大不能缩小,但如果超出参数文件最...
oracle常见身份验证
1.oracle常见的身份验证有:操作系统验证、数据字典验证和口令文件验证。2.操作系统验证: CONNECT / AS [ SYSOPER | SYSDBA ] ; 操作系统验证需要登陆数据库服务器所在操作系统 使用操作系统验证的用户需要有sysdba或sysoper角色:GRANT [ sysdba | s...
oracle 事务
1.事务是一个包含一条或多条SQL语句的逻辑的原子单元,即要么全部提交,要么全部回滚。2.oracle数据库给每个事务分配一个事务ID(transaction ID)3.事务的四大属性:原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability) 原子性:事务中的操作,要么全做要么...
oracle 锁机制
1.oracle锁机制主要用于管理对共享资源的并发访问,同时保证数据完整性和一致性。(其中完整性的一个体现例子为外键未加索引,修改父表会锁定整个字表)2.常见DML阻塞语句:INSERT/UPDATE/DELETE/MERGE/SELECT FOR UPDATE3.锁行为 只有当行记录正在被修改时,该记录才会被锁定; &nbs...
oracle数据并发性和一致性
1.oracle数据库的一致性是通过多版本一致性模型和多种类型的锁和事务来实现的。2.oracle的多版本一致性读,使得oracle查询具有读一致性查询和非阻塞读两个特性。3.语句级的一致性指查询返回的结果与发起查询的时间点保持一致并且当时已提交的数据。例如: 当SQL语句在SCN=1000发起,则在提交...
20150417DTCC--数据库性能调优专场笔记(崔华分享)
1.传统行业数据库运维,首要要求为极致的稳定性,其次为必要的性能。2.预防性性能优化 2.1打最新的PSU和oracle推荐的patch 2.2配置hugepage,禁用ASM实例的AMM 2.3停掉NTP,配置CTSSD 2.4调整ASM实例的large_pool_size,...
oracle 进程(二)
1.共享服务器连接强制要求必须使用Oracle Net,即使客户和服务器都在同一台机器上也不例外。如果不使用Oracle TNS监听器,则无法使用共享服务器。2.调度程序的工作内容:调度程序只负责从客户应用接收入站请求,并把他们放入SGA中的请求队列(Large pool中),第一个可用的共享服务器进程从队列中选择请求,并附加相关会话...
oracle SQL范式阅读说明
1.中括号([ ])里的内容为可选内容。2.大括号({ })里的内容为只需要选择一项即可的内容。3.竖线(|)将中括号或者大括号里的可选项进行分隔,每个选项之间是平行可替代关系。4.省略号(...)表明之前的元素可以重复。5.定界符(分号,逗号,半圆括号等)是必须输入以界定SQL语句的。6.粗...
oracle 标识符规范
The names of Oracle identifiers, such as tables and columns, must not exceed 30 characters in length. The first character must be a letter, but the rest can be any combination of letters, numerals, dollar signs ($), pound signs (#), and underscores (_).However, if an Oracle identifier is e...
20150416DTCC--数据库升级和迁移专场笔记
1.数据库的升级可以选择图形化升级,也可以选择手工升级,但是为了使升级更加可控,一般考虑使用手工升级。 常规的升级方案有:本地升级方案、迁移升级方案和热切换升级方案。 2.Oracle数据库的升级很大程度是在升级数据字典。3.生产环境中一般禁用回收站。4.升级结束后需要对执行计划...
Oracle 进程
1.oracle进程类型:客户端进程(client proce):运行应用程序或者oracle工具代码的进程;oracle 后台进程(background process):随着实例启动而启动,用于完成各种维护任务。oracle服务器进程(server process):根据客户的请求信息,代替用户完成工作任务。oracle从属进程(slave process):代表后...
oracle 内存结构(二)
PGA:1.PGA内存管理受初始化参数WORKAREA_SIZE_POLICY的控制(AUTO或MANUAL),可以在会话级修改。2.PGA自动内存管理可以通过两种方式实现:2.1 通过设置PGA_AGGREGATE_TARGET初始化参数,告诉oracle最多可以使用多少PGA内存。2.2 通过设置MEMORY_TARGET初始化参数,告诉oracle实例总共可用的SGA+PGA总和,由数...
Oracle 数据库常见文件及相关操作
参数文件:(一般位于$ORACLE_HOME/dbs下)1.参数文件(init.ora)和服务器参数文件(spfile.ora)之间的相互创建:create pfile from spfile;create spfile from pfile;2.设置spfile中的值alter system set parametre=value
oracle real application clusters and administration and deployment guide 7-13
7.管理备份和恢复 非集群文件系统下的RMAN备份 RAC下的RMAN还原场景 从集群文件系统中还原备份 从非集群文件系统中还原备份 使用RMAN或者OEM来还原服务器参数文件&nb...