Oracle内存表的创建和使用

(create table 表名 (字段) storage (buffer_pool keep); --建表时把表缓存到KEEP中

alter table 表名 storage(buffer_pool keep);--把已存在的表缓存至KEEP中

create table 表名(字段..) storage (buffer_pool keep) cache;--创建缓存表

ALTER TABLE Table_Name STORAGE ( BUFFER_POOL KEEP) ;

oracle的db_buffer_pool由三部分组成:

buffer_pool_defualt

buffer_pool_keep

buffer_pool_recycle

如果要把表钉死在内存中,也就是把表钉在keep区。

相关的命令为:

alter table ..... storage(buffer_pool keep);

这句命令把表示表如果缓存的话是缓存在keep区。

可以通过语句:

select table_name from dba_tables where buffer_pool=‘KEEP‘;查询到改表是放在keep区中的。

但是不意味着表已经被缓存了。

下面的语句把表缓存:

alter table .... cache;

可以通过

select table_name from dba_ tables where rtrim(cache)=‘Y‘

查询到该表已经被缓存了。

加入到keep区的表不是说不能被移出内存,不过是比较不容易移出内存。

也可以手工来移出内存,命令如下:

alter table ... nocache;

实例

--select *from sms_accounts

--alter table sms_accounts storage(BUFFER_POOL KEEP)

--alter table ECHOBASE20110515 storage(BUFFER_POOL KEEP)

--select table_name from dba_tables where buffer_pool=‘KEEP‘

--alter table sms_accounts cache

--alter table ECHOBASE20110515 cache

--select table_name,cache from user_tables where table_name=‘ECHOBASE20110515‘

--select table_name,cache from user_tables where table_name=‘SMS_ACCOUNTS‘

时间: 2024-10-08 17:51:30

Oracle内存表的创建和使用的相关文章

Oracle tablespace 表空间创建和管理

1.表空间的概述 1. 表空间是数据库的逻辑组成部分. 2. 从物理上讲,数据库数据存放在数据文件中: 3. 从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成. 2.oracle的逻辑组成 1.oracle 的逻辑结构包含 表 空间 段 区 块 2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率 3.作用 A.控制数据库占用的磁盘空间 B dba 可以将不同数据类型部署到不同的位置,这样 有利于i/0的性能,

Oracle数据库——表的创建与管理

一.涉及内容 1.掌握使用OEM工具创建.修改和删除表. 2.掌握使用SQL语句创建.修改和删除表. 3.掌握使用SQL语句插入.修改和删除数据. 4.理解各种约束的作用,并能够使用OEM工具和SQL命令为表创建各种约束. 二.具体操作 (一)分别使用OEM和SQL语句完成下面的内容. 1.创建表并添加相应的约束.要求: (1)创建名为student(学生信息)的表,表中各列要求如下: 字段名称 字段类型 大小 说明 sno CHAR 10 主键 sname VARCHAR 8 sex CHAR

oracle数据库表空间创建&导入&导出

1.表空间创建 --删除表空间 drop tablespace EVPBDMGIS including contents and datafiles; --删除用户 drop user EVPBDMGIS cascade; --创建表空间 create tablespace EVPBDMGIS datafile 'D:\app\Administrator\oradata\orcl\EVPBDMGIS.DBF' size 500m reuse autoextend on next 16m maxs

oracle 建表空间->创建用户并把表空间分配给用户->给用户授权->导库

首先注意:我参考网上使用的sysdba模式(normal)登陆的,其他的模式建不了用户(个人没有进行其他模式的表空间尝试,如有人尝试欢迎补充,感激不尽) 表空间相当于表的容器(一下所有的操作都适用于oracle10g): --建表空间 create tablespace SOA                        --soa是表空间的名字 datafile 'D:\ a.dbf' size 50m                     --  'D:\ a.dbf' 表空间的存储路径

Oracle二维表的创建与约束以及修改

Oracle二维表的创建与约束以及修改 创建表2477203708 create table 表名( 属性名 数据类型 行约束条件, 属性名 数据类型 行约束条件, …… 表级约束条件 ) 字符串 char 使用指定长度的固定长度表示的字符串,位数不足的字符串在其后补空字符: 字符串 varchar 存放固定长度的字符串 字符串 varchar2 长度可变的字符串,动态分配内存空间(Oracle所特有的数据类型) 数字 number number(6,3)数据长度为6,其中3位为小数 日期 da

spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

  1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建表的权限,(2):有表空间 SQL> desc t4; 名称                                      是否为空? 类型 ----------------------------------------- -------- ------------------------

设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 思想: 1,设置Linux字符集 为UTF8编码 2,设置Oracle字符集 为UTF8编码 3,设置sqlplus客户端环境 为UTF8编码 4,如果是在Windows使用CRT/Xshell远程工具,请设置软件编码为UTF8[略...] 1,先设置oracle为UTF8 [[email protected] ~]$ sqlplus /nolog SQL> conn /as sysdba; SQL> sh

Oracle学习(九):创建和管理表

1.知识点:可以对照下面的录屏进行阅读 SQL> --创建表 SQL> create table test1 2 (tid number, 3 tname varchar2(20), 4 hidatedate date default sysdate); SQL> --使用as和子查询快速建表 SQL> --创建表:包含员工号 姓名 月薪 年薪 部门名称 SQL> create table empincome 2 as 3 select empno,ename,sal,sal

ORACLE 第7节 创建和管理表

?用户定义的表: –用户自己创建并维护的一组表 –包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 CREATE TABLE 语句 ?必须具备: –CREATE TABLE权限 –存储空间 CREATE TABLE [schema.]table       (column datatype[DEFAULT expr][,...]); ?必须指定: –表名 –列名,数据类型,尺寸 CREATE TABLE dept(deptno<span style=