2013年7月24日
摘要: 一、Oracle网络服务概述 1.网络解决方案. (1)可连接性:在Oracle中,由Oracle net组件负责在客户端应用程序与数据服务器之间创建会话、维护会话连接和数据传输。 (2)可管理性: 位置透明: 集中化配置与管理 快速安装与配置 (3)可扩展性 共享器服务结构:指建立调度程序与客户端连接,由共享服务器进程提供应用程序的并发处理能力。主要是可以让所有的服务器进程尽可能的处于繁忙状态。 连接池:是一项提供资源利用率的增加用户连接数的功能。利用Oracle的连接功能能够暂时断开处于空闲状态的... 阅读全文
posted @ 2013-07-24 10:04 evencao 阅读(408) 评论(0) 推荐(0) 编辑
2013年7月23日
摘要: 一、概述:Oracle数据库的启动分为启动数据库实例、装载数据库和打开数据库3个过程,对应数据库的3种模式。 启动数据库实例:根据数据库初始化参数文件中参数设置,在内存中为数据库分配SGA、PGA等内存结构,在内存中为数据库分配SGA、PGA等内存结构,同时启动数据库的后台进程。在此阶段不检查数据库(物理文件)是否存在。 装载数据库:根据初始化参数文件中的control_files参数的设置,将数据库的控制文件调入内存并打开,从中获取数据库所有数据库文件盒重做日志文件的位置、名称、状态灯数据库结构信息,为打开数据库做准备。 打开数据库:根据控制文件中的信息,将数据库中所有处于联机状态的数... 阅读全文
posted @ 2013-07-23 16:32 evencao 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 一:什么是多线程:多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程 阅读全文
posted @ 2013-07-23 14:40 evencao 阅读(205) 评论(0) 推荐(0) 编辑
2013年7月11日
摘要: 今天再次复习下查询 简单查询 where 条件中的关系表达式需要遵循以下原则 字符类型及日期类型需要在两端用单引号引起来 字符型大小敏感 日期型格式铭感,DD-MON-RR between and 包括边界 多列排序,首先按照第一列或表达式进行排序,当第一列或表达式的数据相同时,以第二列或表达式进行排序。排序还可以使用位列编号分组查询:在进行多列分组统计时,如果直接使用GROUP BY 字句指定分组列,则只能生成基于所有分组列的统计结果。如果在GROUP BY 字句中使用ROLLUP 或者是CUBE语句,除了生成基于所有指定列的分组外,还可以生成基于指定列不同子集的统计结果.查询10.20.3 阅读全文
posted @ 2013-07-11 20:57 evencao 阅读(518) 评论(0) 推荐(0) 编辑
2013年7月10日
摘要: 索引组织表(Index-Organized Table)是按B-树的结构来组织和存储数据的。与标准表中的数据时无序存放的不同,索引表中数据按主键值有序存储。 叶子节点中存放的是表的主键值与所有非主键值,而不是B-树索引值与ROWID。由于整条记录都保存在索引表的叶子节点中,因此索引表不需要使用物理ROWID来确定记录的位置。 只要知道主键的值,就可以找到相应记录的完整内容。Oracle也会为每个主键创建一个逻辑上的ROWID,其他的索引将使用逻辑ROWID来映射索引表中的记录。1.索引表与标准表的比较 (1)索引表中的ROWID列存放的是【逻辑】物理地址。而标准表... 阅读全文
posted @ 2013-07-10 12:04 evencao 阅读(4000) 评论(0) 推荐(0) 编辑
摘要: 修改索引利用alter index语句可以完成的操作 重建或合并索引 回收索引未使用的空间或为索引非配新空间 修改索引是否可以并行操作及并行度 修改索引的存储参数以及物理属性 指定Logging或nologging 启用或禁用索引压缩 标记索引不可用 标记索引不可见 启动或关闭对索引的监控 1.修改索引参数设置 修改索引emp_job_indx的存储参数与物理属性参数SQL> alter index emp_job_index initrans 20 storage(next 50K);索引已更改。 2.合并索引与重建索引 (1)合并索引: 合并dept_dname_indx索引的存储碎 阅读全文
posted @ 2013-07-10 10:07 evencao 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 索引是为了提高数据检索效率而创建的一种独立于表的存储结构,由Oracle系统自动进行维护。索引的概述 索引是一种可选的与表或簇相关的数据库对象,能够为数据的查询提供快捷的存储路径,减少数据查询的磁盘I/O,提高数据的检索效率。 Oracle建议将索引与表分散存储在不同的表空间中。 在索引结构中,有索引值(其实相当于目录的标题)及其相应记录的物理地址ROWID(相当于内容的页码)。 在创建索引后。对表进行DML操作时,Oracle自动使用和维护索引。索引自动更新的步骤为 (1)在向表插入数据时,系统自动在索引的叶子节点中插入语数据对应的索引条目 (2)删除数据时,系... 阅读全文
posted @ 2013-07-10 08:10 evencao 阅读(1185) 评论(0) 推荐(0) 编辑
2013年7月9日
摘要: 约束的概述: 约束是在表中定义的用于维护数据库完整性的一些规则 (1).主键约束 不能为空也不能重复 在一个表中只能定义一个主键约束 Oracle会在主键上建立一个唯一索引,可以指定唯一索引的存储位置和存储参数 主键约束列值占用的空间不能超过一个数据块的大小 在主键约束的列上不能定义唯一约束 主键约束可以是列级约束,也可以是表级约束(2).唯一性约束 列的取值必须唯一 Oracle自动在唯一性索引上建立一个唯一性索引,可以为该唯一性索引指定存储位置与参数 在唯一性约束的列上不能定义主键约束 唯一性约束可以是列级约束,也可以是表级约束(3).检查约束 检查约束是用来限制列值允许的取值范围的,.. 阅读全文
posted @ 2013-07-09 13:23 evencao 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 手动回收表的存储方式:SQL> alter table aux_emp deallocate unused; //回收所有未使用的存储空间表已更改。 回收aux_emp的存储空间,保留50K未使用的存储空间SQL> alter table aux_emp allocate extent(size 100K);表已更改。SQL> alter table aux_emp deallocate unused keep 50k;表已更改。 改变表的读写模式 Oracle在11g之前的版本中实现只读表的方法是通过授权间接实现的,影响面很大。使用文中介绍的只读表(read-only ta 阅读全文
posted @ 2013-07-09 08:52 evencao 阅读(418) 评论(0) 推荐(0) 编辑
2013年7月4日
摘要: 在oracle数据库中,数据对象是以模式(Schema)为单位进行组织和管理的。所谓模式是指一系列逻辑数据结构或对象的集合。模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式名称与这个用户名称相同。1.模式与用户的关系 模式作为数据库对象的容器而存在,用于数据库对象的管理,而用户主要用于数据库登录以及权限管理。 如果用户以normal身份登录数据库,则创建了数据库对象属于同名模式;如果sysdba登录,则创建的数据库对象属于sys模式;如果以sysoper身份登录数据库,则创建的数据库对象属于PUBLIC模式。 在不该面用户的情况下可以设置CURRENT_SCHEMA进行模式... 阅读全文
posted @ 2013-07-04 22:41 evencao 阅读(765) 评论(0) 推荐(0) 编辑