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

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 9i 10g 11g编程艺术 深入数据库体系结构 第2版

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

    oracle 10g 编程艺术

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

    Oracle10,11g 巡检,调优。

    86.超过2g的segment(单个表超过2g建议使用分区表) 87.数据库长事务(执行超过6s) 88.产生大量物理读的进程 89.产生归档日志过快的进程 90.等待事件对应的sql语句 91.占用大量temp表空间的session和sql监控 92....

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

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

    Oracle 9i10g11g编程艺术深入数据库体系结构 中文第二版

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

    [Oracle.9i&10g;编程艺术深入数据库体系].(美)凯特.扫描版.part4.rar

    Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本关于Oracle Database 9i、10g和11g数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务...

    Oracle.9i&10g;编程艺术深入数据库体系].(美)凯特.扫描版.part1.rar

    《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本关于Oracle Database 9i、10g和11g数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,...

    oracle10G PPT

    美国硅谷 oracle10G PPT 锁和表分区,游标管理,存储过程和程序包。。。

    [Oracle.9i&10g;编程艺术深入数据库体系].(美)凯特.扫描版.part2.rar

    Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本关于Oracle Database 9i、10g和11g数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务...

    [Oracle.9i&10g;编程艺术深入数据库体系].(美)凯特.扫描版.part3.rar

    Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本关于Oracle Database 9i、10g和11g数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务...

    Oracle 9i10g编程艺术

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

    Oracle 9i & 10g编程艺术:深入数据库体系结构

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

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...

    Oracle.9i&10g;编程艺术深入数据库体系 part4

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

    Oracle9i&10g编程艺术:深入数据库体系构(价值99¥)

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

    Oracle.9i&10g;编程艺术深入数据库体系 patr3

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

    Oracle.9i&10g;编程艺术深入数据库体系 part1

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

    Oracle.9i&10g;编程艺术深入数据库体系 part2

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

Global site tag (gtag.js) - Google Analytics