`
1140566087
  • 浏览: 559145 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18530
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314107
Group-logo
J2ME 基础学习课程集
浏览量:18737
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17581
社区版块
存档分类
最新评论

Oracle 11G 分区表和锁

阅读更多
SQL> remark 分区表的优势:VLDB=VARY LARGE DATABAST
SQL> remark 增强可用性  减少关闭的时间  维护轻松
SQL> remark .................................................................
SQL> remark 分区表的分类:四种分区的方法
SQL> remark 范围分区  列表 散列分区  复合分区
SQL> remark 创建范围分区:分界点一定是从小到大的依次给出的
SQL> create table atable
  2  (
  3  userid number(4) primary key ,
  4  name varchar(10) not null,
  5  age number(2),
  6  state char(8)
  7  )
  8  partition by range(userid)
  9  (
10  partition p1 values less than (1001) tablespace hope,
11  partition p2 values less than (2001) tablespace hope2
12  );
partition p1 values less than (1001) tablespace hope,
                                                *
ERROR at line 10:
ORA-00959: tablespace 'HOPE' does not exist


SQL> remark 以上没有创建表空间...............................................
SQL> create tablespace zhangjun
  2  datafile 'd:\zhangjun.dbf'
  3  size 30m
  4  autoextend on;

Tablespace created.

SQL> remark 创建列表分区
SQL> create table Mobilephone
  2  (
  3  mid number(11),
  4  mtype char(10),
  5  location varchar(30)
  6  )
  7  partition by list(location)
  8  (
  9  partition p1 values('洪山','青山','武昌'),
10  partition p2 values('桥口','汉阳'),
11  partition p3 values(default)
12  );

Table created.

SQL> remark 创建散列分区
SQL> remark 特点:只关注分区的数量,系统自动定义分区的名称,分区的数据存储在缺省的表空间里面。
SQL> create table orders
  2  (
  3  oid number(20),
  4  orderdate date,
  5  mname varchar(30),
  6  count int ,
  7  price number(12,2)
  8  )
  9  partition by hash(oid)
10  partitions 8;

SQL> remark 查看分区表的信息
SQL> remark select table_name , partition_name,tablespace_name from user_tab_partitions;
SQL> remark .....................................................
SQL> remark 创建分区表的时候,给定分区的名称
SQL> create table orders
  2  (
  3  oid number(20),
  4  orderdate date,
  5  mname varchar(30),
  6  count int,
  7  price number(12,2)
  8  )
  9  partition by hash (oid)
10  (
11  partition p1,
12  partition p2,
13  partition p3
14  )
15  ;

Table created.

SQL> remark 创建分区表的时候指定分区存储的表空间
SQL> remark .....................................................
SQL> remark partition by hash(oid) partitions 3 store in (tablespace1,tablespace2,tablespace3);  有多少个分区对应多少个表空间
SQL> remark ......................................................
SQL> remark 创建复合分区
SQL> remark 复合分区可以是范围分区和列表的组合,也可以是范围分区和散列的组合
SQL> remark .......................................................
SQL> remark 分区表的维护
SQL> remark 查询分区表中的数据
SQL> select * from atable partition(p2);
select * from atable partition(p2)
              *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> remark 增加分区表:增加分区表的分区一定是最后一个分区
SQL> remark alter table atable add partition p3 values less than (3001) tablespace HOPE2;
SQL> remark 删除一个分区
SQL> remark alter table atable drop partition p3;
SQL> remark 拆分一个分区,将一个分区拆分为两个分区
SQL> remark alter table atable split partition p3 at(1050) into(partition p4,partition p5);
SQL> remark 合并分区:
SQL> remark alter table atable merge partitions p4,p5 into partition p5;
SQL> remark 分区改名
SQL> remark alter table atable rename partition p3 to p4;
SQL> remark 将分区改表空间
SQL> remark alter atable atable move partition p4 tablespace HOPE2(表空间);
SQL> remark .................................................................
SQL> remark 锁机制:锁的诞生是为了保存数据访问的完整性和一致性;
SQL> remark Oracle数据库锁的种类:DML 锁,用于保护数据的完整性;
SQL> remark DDL锁:用于保护数据库对象的结构,如:表 索引的结构定义,
SQL> remark 内部锁,保护数据库的内部结构
SQL> remark DML锁包含TM 锁 和 TX锁,TM为表级锁,TX为行级锁
SQL> remark 锁定后使用资源的方式有两种模式:排他模式  共享模式
SQL> remark 枷锁的语法:lock table 表名 in [row share|row exclusive | share |share row exclusive | exclusive];
SQL> remark 系统中锁的模式:none 无,null 空, row share行共享,row exclusive 行排他(RX), share 共享锁(s), share row exclusive 共享行排他(SRX)
SQL> remark 给emp添加共享锁
SQL> lock table scott.emp in share mode;

Table(s) Locked.

SQL> remark 在同一个会话中可以重复的对一个表加锁,给级别的锁之间没有互斥性。
SQL> lock table scott.emp in exclusive mode;

Table(s) Locked.

SQL> lock table scott.emp in share mode;

Table(s) Locked.

SQL> lock table scott.emp in row share mode;

Table(s) Locked.

SQL> spool off;
[color=brown][/color][size=x-small][/size]
分享到:
评论

相关推荐

    ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf

    根据提供的文件信息,“ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf”,我们可以推断出这份文档主要讲述了Oracle Database 11g版本中的性能优化策略和技术。下面将从多个角度来深入探讨Oracle ...

    Oracle 11g 官方中文文档集萃.rar

    Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,主要服务于企业级的数据存储、管理和分析。这个"Oracle 11g 官方中文文档集萃.rar"包含了Oracle 11g的全方位官方中文文档,对于数据库管理员(DBA)和开发...

    《Oracle 11g从入门到精通》-书本光盘下载-正式版

    通过上述内容可以看出,《Oracle 11g从入门到精通》涵盖了Oracle 11g数据库系统的各个方面,不仅介绍了基础概念和技术细节,还深入探讨了高级特性及应用场景。无论是对于想要了解Oracle数据库基础知识的学习者来说,...

    Oracle Concept 11g中英文版

    Oracle Concept 11g是Oracle数据库系统的基础理论教程,它为初学者和专业人士提供了一个全面了解Oracle数据库架构、功能和操作的平台。本资源包含了中英文两个版本,为学习者提供了双语对照阅读的机会,有助于深入...

    oracle 11g partitioning

    Oracle Database 11g Release 2 (11.2) 的分区功能(Partitioning)是数据库管理系统的一项重要特性,它允许用户将大型表或索引分割成多个较小的部分,从而提高查询性能和管理效率。《Oracle Database VLDB and ...

    ORACLE DATABASE 11G性能优化攻略

    《ORACLE DATABASE 11G性能优化攻略》一书深入探讨了Oracle 11g数据库的性能优化技术,旨在帮助数据库管理员和开发人员提升系统效率,解决常见的性能问题。本书内容丰富,涵盖从基础概念到高级策略的多个层面,通过...

    Oracle 11R2 官方文档(中英对照版,PDF)

    Oracle 11gR2是Oracle数据库的一个重要版本,提供了许多高级特性和功能。这份官方文档的中英对照版详细阐述了Oracle数据库的核心概念和技术,包括其体系结构、索引、数据完整性和并发控制等关键方面。以下是对这些...

    Expert Oracle Database 11g Administration

    - **数据库架构**:解释Oracle 11g中的数据库架构,包括表空间、段、区间等概念,帮助读者理解数据库的基本组成。 - **SQL与PL/SQL**:SQL(结构化查询语言)是与数据库交互的基础,而PL/SQL则是一种过程化语言,...

    Oracle11g:面向_DBA_和开发人员的重要新特性

    - **好处**:这些新特性简化了分区表的设计和管理过程,同时提高了查询性能和可管理性。 - **应用场景**:对于处理大量数据的应用程序,使用分区可以显著加快查询速度,减少管理负担,并提高整体系统的稳定性。 ###...

    Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版

    本书是一本关于Oracle Database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的Oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...

    Oracle_Database_9i10g11g编程艺术

    《Oracle_Database_9i10g11g编程艺术》是针对Oracle数据库系统的一本深入解析书籍,主要涵盖了从9i到11g版本的编程技术和数据库体系结构。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用...

    Oracle 11g数据库管理及其开发技术( 8页).docx

    Oracle 11g是Oracle数据库的一个版本,它具有独特的特性和改进,如更高的性能、更强大的安全管理以及对数据恢复的增强。课程详细讲解了Oracle 11g的安装过程,包括在Windows和Linux环境下的安装步骤,以及如何创建...

    Oracle 11g问答题

    ### Oracle 11g 问答知识点详解 #### 1. 常见的关系数据库及其特点 - **Oracle**: 高性能、高可用性、安全性强,适用于大型企业级应用。 - **MySQL**: 开源免费、易用性好、支持多种操作系统,适合中小型企业或...

    oracle 10g 编程艺术

    本书是一本关于Oracle 9j az& 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的...

    Oracle Database 11g Performance Tuning Recipes 英文版

    《Oracle Database 11g Performance Tuning Recipes》是一本专注于Oracle数据库11g性能优化的专业书籍,由国外的专家编写,旨在帮助读者深入理解和实践Oracle数据库的性能调优技术。这本书以其清晰的结构和易读性...

    oracle10G PPT

    - Oracle 10G支持多种类型的锁,如行级锁(ROW LOCKS)、表级锁(TABLE LOCKS)、共享锁(SHARE LOCKS)和独占锁(EXCLUSIVE LOCKS)等。 - 解锁机制和死锁检测也是锁管理的重要部分,Oracle有自动死锁检测和解决...

    ORACLE10G 性能优化

    Oracle10g性能调优是指通过一系列技术和策略来提升数据库系统的响应时间和资源利用率。调优的目的在于确保数据库能够高效地处理各种工作负载。 - **性能调优的关键点**: - 监控数据库性能,了解瓶颈所在。 - ...

    Oracle Database 11g完全参考手册

    这个完全参考手册涵盖了Oracle 11g的所有主要特性和功能,为数据库管理员(DBA)、开发人员以及IT专业人士提供了详尽的指导和信息。 1. **数据库体系结构** Oracle 11g的体系结构基于多层设计,包括数据库实例、...

Global site tag (gtag.js) - Google Analytics