理解锁和闩(2)锁机制概述
锁(lock)是一种防止多个事务访问同一资源时产生破坏性的相互影响的机制。通常,高并发数据库需要利用锁机制解决数据并发访问、一致性及完整性问题。 前面提到的资源(resource)大致可以分为两类: ● 用户对象:例如表及数据行
flash_recovery_area空间压力导致ORA-01033:ORACLE 正在初始化或关闭
处理方法如下: SQL> conn / as sysdba 已连接。 SQL> conn hr/hr ERROR: ORA-01033: ORACLE 正在初始化或关闭 &nb
理解锁和闩(1)与锁相关的数据结构
在oracle眼里,锁不是稀有资源,相反地,只要需要,你就应该长期地持有对数据所加的锁。行级锁根本没有相关开销,对1千万行锁定所需的资源数与对1行锁定所需的资源数完全相同,这是个常量。 在SGA中和锁相关的内存有两块:队列资源池和锁池。池:指的就是一块固定大小的内存。 队列资源池:存放所有的队列资源.锁就
基于时间的备份保留策略的rman研究
1 实验准备 a)物理和逻辑上检查SQL> col file_name for a70 wrapped SQL> select file_name,status from dba_data_files where file_id=4; FILE_NAME STATUS ---------------------------------------------------------------------- --------- /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7wvsw7hg_.dbf AVAILABLE SQL> select tablespace_name,status from dba_tablespace
until cancel的意义和使用场景
1 意义 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} 在这里可以输入CANCEL,表示恢复到此结束,不再使用后面的归档日志文件, 也可以一直输入回车,直到没有归档日志文件可用为止 (在这种情况
javaSE:注释、进制转换、变量和算术运算符
1 编程好习惯 先注释,后代码!! /** 需求: 思路: 步骤: @autor ...
小忆硬链接和软链接
1 概述 不论硬链接还是软链接,它们都是文件 2 硬链接 定义: 每个文件都是使用它的inode号码来引用,文件名不过是想提高用户体验。由于文件名和inode号码的分离(文件名被保存在目录中,而不是
从inode角度描述cp,mv,rm行为
1 概述 我们常以为目录是个容器,放着目录和文件。实际上,目录是个映射表。人使用文件名来引用文件,计算机使用inode号码来引用文件。而目录则是文件名和inode号码之间的映射表。 2 cp和inode 用法: cp [选项] 文件 [文件2|文件3...] 目标 选项: -i 在覆盖文件前询问 -r
oracle 工具:tkprof
1 定义 用于分析oracle跟踪文件并且可按需产生一个更加清晰合理的输出结果的可执行工具 2 首选项 F:\>tkprof Usage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] table=schema.tablename Use \'schema.tablename\' with \'explain=\' option. explain=user/password Connect to ORACLE
SQL tuning和shared pool结构的关联介绍
影响性能的计算机资源大抵三种:Memory、CPU和I/O。通过调整SGA、PGA充分利用物理MEMORY,通过并行处理充分利用CPU,通过调整I/O分布充分利用硬盘处理力。 server process和PGA是“一条绳上的两个蚂蚱”,故sp还有个雅号叫
java入门简介
1 JAVA语言概述 1995年由SUN(Standford university network,斯坦福大学网络公司)推出的一种面向Internet的3GL语言。随着java在web方面的不断成熟,已经为web应用程序的首先开发语言。 概要过程: 2 JAVA语言的三种技术架构 &nb
oracle工具:DBV
1 定义 oracle的坏块可分为物理坏块和逻辑坏块。坏块损坏信息类似为: ORA-01578: ORACLE data block corrupted (file # 6, block # 11) ORA-01110: data file 6: \'/u01/app/oracle/oradata/orcl/tbs01.dbf\' DBVERIFY工具的主要目的是为了检查数据文件、控制文件的物
oracle 层次查询
1 定义: 层次查询使用树的遍历,走遍含树形结构的数据集合,来获取树的层次关系报表的方法 树形结构的父子关系,你可以控制: ① 遍历树的方向,是自上而下
oracle insert的扩展
向一个表发散弹枪: ⑴ insert into table_name [(column[,column...])] select_statement 每次只能插入一个表,但性能上比写多条insert语句要高。另外,oracle还提供create table table_name as select ...,as不可少!实现直接创建并且插入表,依赖于后面的select语句的结果
oracle with子句
以例子学习with: with --查询部门和部门的总薪水 dept_costs as ( select d.department_name,sum(e.salary) dept_total from departments d,employees e where d.department_id=e.department_id group by d.department_name ), --利用上一个with查询的结果,计算部门的平均总薪水 avg_costs as ( select avg(dept_total) dept
oracle update关联表的思路总结
1、 其中最普通的是update t1 set b=(select b from t2 where t1.a=t2.a); 但是,要注意空值的影响, 如果怕空值的影响,要写成 update t1 set tname= (select sname from t2 wh
hostname和/etc/hosts的区别
很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。Linux系统在
oracle rollup和cube分析
rollup是对group by的扩展,会进行小计和合计,而cube包含rollup,是粒度更精细的小计和合计。当只有一个字段时,rollup和cube是一样的。 可用grouping对rollup和cube进行测试:0看;1不看[看表示列有显示,不看表示没有显示] ① rollup
oracle 集操作和exists、in的运用场景
1 集操作 定义:把多个sql的结果集,通过逻辑上的整合运算,拼在一起显示。 集操作缺省下都是按第一个查询的第一列升序排序,当然除了union all: minus:取差集,可用于
flash_recovery_area过小引起的日志无法归档的处理方案
环境: 14:13:26 sys@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 出问题的是个测试库,从安装到现在一直没清理过flash_recovery_area。 13:54:29 idle (^ω^) startup ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它 13:54:47 idle (^ω^) shutdown abort ORACLE 例程