扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
建表方法:
创新互联建站专注骨干网络服务器租用10多年,服务更有保障!服务器租用,服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
(1)在cmd里边更具需要进行创建
(2)在sqldeveloper中进行创建,而对于在可视化界面sqldeveloper中创建时,也有两种方式,即一种是使用命令直接进行创建,另外一种是使用可视化界面按钮进行点击创建
下面就是创建的具体过程:
(1)首先我们进行数据的连接,在SQLdeveloper中进行操作,在使用sqldeveloper时需要下载sqldeveloper,点击此处可下载:下载sqldeveloper,下载安装之后,打开sqldeveloper软件,然后点击左上角的绿色的“+”,就会弹出如下图所示对话框,(在设置的时候首先需要对账户解锁,首次登陆最好使用管理员已解锁账号进行登录,登录方式与此类似)然后进行设置
(2)在连接成功之后我们能够看到如下所示界面
(3)开始创建表,我们进行创建一个有关新闻信息的简单表,其中包含信息如下所示:
(4)下面进行表的创建:左键点击要建表的数据库连接名打开,在“表(已过滤)”选项进行右键单击选择“新建表”,然后出现新建表对话框,具体步骤如下图所示:
(5)接着在弹出的对话框中进行设置表格式,具体步骤如下所示,对于需要添加字符的字段双击修改即可,然后进行保存:
(6)保存完之后,可在右侧看到如下所示表样:
(7)接这就让我们来进行数据的插入,如下代码所示:Insertintonewmessagevalues(1,1,1,1,'苏姑娘的新闻管理系统网站开始运营了','今天是公历2016年5月16日,星期一,苏姑娘的网站正式开始运营,其中,丰富的题材将是本网站的亮点','含有很多好文章','苏姑娘','苏姑娘','admin',1,'2016年5月16日星期一',100,1,1);select*fromnewmessage;插入后界面如下所示:
有2种方法:
1.将你22G的表空间的DBF数据文件缩小,这样表空间就自然变小了
2. 将这个22G的表空间中得文件移到别的表空间里,然后删除表空间重新建立,最后再讲移出的表移回来,这样也能缩小表空间
随着数据量的不断海量 CPU的不断强劲 双核四核的叫个不停 一种叫做时间换空间的优化技术应该会越来越流行 所以 数据压缩对于今后的数据库来说 应该会从核武器变成常规武器 Oracle从 i开始羞羞答答的引入表级压缩 一直以来都是像中国的核电站一样 宣传的用处大 论实际的贡献就不怎么样了
Oracle g似乎是正儿八经的要推广数据压缩技术了 专门推出了一个叫做Advance Compression的组件 全面支持普通表压缩 非结构化数据压缩(SecureFile数据压缩) Data Pump数据压缩 以及RMAN备份压缩 数据压缩技术从此名正言顺的登上历史舞台 既然是专门做为一个Option推出 Oracle一定是对该特性相当有信心 所以需要单独为该特性购买License
在Oracle i中虽然引入了表压缩 但是有很大的限制 只能对批量装载操作(比如直接路径装载 CTAS等)涉及的数据进行压缩 普通的DML操作的数据是无法压缩的 这应该是对于写操作的压缩难题没有解决 一直遗留到Oracle g 总算是解决了关系数据压缩的写性能问题 Oracle的表压缩是针对Block级别的数据压缩 主要技术和Oracle i差不多 还是在Block中引入symbol表 将block中的重复数据在symbol中用一个项表示 Oracle会对block进行批量压缩 而不是每次在block中写入数据时都进行压缩 通过这种方式 可以尽量降低数据压缩对于DML操作的性能影响 这样 在block级别应该会引入一个新的参数 用于控制block中未压缩的数据量达到某个标准以后进行压缩操作
SecureFile也是Oracle g新推出的一项特性 用于存储非结构化数据 SecureFile也将支持数据压缩操作 这样对于传统的LOB字段也可以进行压缩 将极大的减少大型数据库的存储空间需求 当然 有得比有失 压缩和解压时 对于CPU的要求也将更高 但是 目前CPU的发展速度明显比IO和存储空间快速的情况下 压缩是大有可为的技术 通过在压缩率和压缩效率方面的不断提升 以后应该为成为各个数据库的标准配置
除了对数据库中的数据进行压缩 Advance Compression Option还将支持备份数据的压缩 做为逻辑备份的Data Pump和物理备份的RMAN工具 都将支持该技术 在Oracle gR 中 Data Pump已经开始支持压缩源数据 Oracle g中则可以直接压缩导出文件 这样导出的时候就可以极大的减少存储空间的需求 在以前版本中 利用WinRAR等 经常可以将几个G的导出文件压缩到几十M Oracle g的白皮书上说压缩率可以达到 % 等软件出来 大家可以好好的测试一把 同样的 Oracle也在 g中开始引入RMAN的压缩技术 但是Oracle g号称采用了更先进的ZLIB要所算法 可以比Oracle g的压缩算法快上 % 空间需求也将减少 %
除了上述的数据压缩技术 Oracle g Advanced Compression Option还将引入另外一种压缩技术 我们知道在Data Guard中 需要将日志从主库传递到备库 如果主库的事务很多 则单位时间内需要传递的日志量将相当可观 如果能将这些日志压缩后在传递 然后在备库解压后应用 将极大的减少对于网络带宽的需求 从而已减少主备库的时间差
另外 Oracle的bitmap一直就是压缩存储的 g中的bitmap对于 i就有比较大的改动 通过一些细节的完善 提供更好的性能和更高的稳定性 也是oracle一贯的风格 对于bitmap在Oracle g中将如何实现 也将是非常值得关注的一个特点
lishixinzhi/Article/program/Oracle/201311/16929
1:首先打开oracle,在左侧中右击选择新建表。
2:然后选择添加数据,添加完一组数据之后,紧接着还可以添加一组数据,把自己要填写的数据都上传之后就可以了。
3:点击另存为,这个时候会出现一个窗口,出入文件的名字,点击确定即可。
4:在表的下方就会出现一个名为Class的表,这个时候就已经创建好了,如果不行,可以按照上述步骤重新操作,看看是不是哪里出现了问题。
在oracle中建表可用sql语句或图形界面操作。
一、sql语句:
create table test
(id int,
name varchar2(10));
二、图形界面:
以PL/SQL为例:
1、登录到指定数据库。
2、左侧列表中找到Tables选项,并右键,选择新建。
3、在“一般”选项卡下,填写表名称,选择所属表空间。
4、在“列”选项卡下,填写字段名称及类型,然后点击“应用”按钮保存即可。
Oracle
中压缩数据节省空间和提高速度
添加时间
:2007-4-22
使用表压缩来节省空间并提高查询性能
很多决策支持系统通常都涉及到存储于几个特大表中的大量数据。随着这些系统的发展,对磁盘空间
的需求也在快速增长。在当今的环境下,存储着数百
TB
(太字节)的数据仓库已经变得越来越普遍。
为了帮助处理磁盘容量问题,
在
Oracle9i
第
2
版中引入了表压缩特性,
它可以极大地减少数据库表所
需要的磁盘空间数量,并在某些情况下提高查询性能。
在本文中,我将向你说明表压缩是如何工作的,以及在构建和管理数据库时如何配置表空间。我还将
基于一些示例测试结构讨论一些性能问题,以帮助你了解使用表压缩预计能获得多大好处。
表压缩是如何工作的
在
Orcle9i
第
2
版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数
据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以
便储存在该数据块中的多个位置上出现的数据的单一拷贝。这一被保留的空间被称作符号表(
symbol
table
)
。被标识为要进行压缩的数据只存储在该符号表中,而不是在数据库行本身内。当在一个数据库行
中出现被标识为要压缩的数据时,该行在该符号表中存储一个指向相关数据的指针,而不是数据本身。节
约空间是通过删除表中数据值的冗余拷贝而实现的。
对于用户或应用程序开发人员来说,表压缩的效果是透明的。无论表是否被压缩,开发人员访问表的
方式都是相同的,
所以当你决定压缩一个表时,
不需要修改
SQL
查询。
表压缩的设置通常由数据库管理人
员或设计人员进行配置,几乎不需要开发人员或用户参与。
如何创建一个压缩的表
要创建一个压缩的表,可在
CREATE TABLE
语句中使用
COMPRESS
关键字。
COMPRESS
关键字
指示
Oracle
数据库尽可能以压缩的格式存储该表中的行。
下面是
CREATE TABLE COMPRESS
语句的一
个实例:
CREATE
TABLE
SALES_HISTORY_COMP
(
PART_ID
VARCHAR2(50)
NOT
NULL,
STORE_ID
VARCHAR2(50) NOT NULL,
SALE_DATE
DATE NOT NULL,
QUANTITY
NUMBER(10,2) NOT NULL
)
COMPRESS
;
或者,你可以用
ALTER TABLE
语句来修改已有表的压缩属性,如下所示:
ALTER TABLE SALES_HISTORY_COMP COMPRESS;
为了确定是否已经利用
COMPRESS
对一个表进行了定义,可查询
USER_TABLES
数据字典视图并
查看
COMPRESSION
列,如下面的例子所示:
SELECT TABLE_NAME, COMPRESSION FROM USER_TABLES;
TABLE_NAME
COMPRESSION
------------------
-----------
SALES_HISTORY
DISABLED
SALES_HISTORY_COMP
ENABLED
Create table me(shengao int32,tizhong
int ,zhangxiang verchar2(60)) compress;
Select table_name, compression from user_tables;
Select tablespace_name,def_tab_compression from user_tablespaces;
也可以在表空间级别上定义
COMPRESS
属性,
既可以在生成时利用
CREATE TABLESPACE
来定义,
也可以稍后时间利用
ALTER TABLESPACE
来定义。与其他存储参数类似,
COMPRESS
属性也具有一些
继承特性。当在一个表空间中创建一个表时,它从该表空间继承
COMPRESS
属性。为了确定是否已经利
用
COMPRESS
对一个表空间进行了定义,可查询
USER_TABLESPACES
数据字典视图并查看
DEF_TAB_COMPRESSION
列,如下面的例子所示:
SELECT
TABLESPACE_NAME,
DEF_TAB_COMPRESSION
FROM
DBA_TABLESPACES;
TABLESPACE_NAME
DEF_TAB_COMPRESSION
---------------
-------------------
DATA_TS_01
DISABLED
INDEX_TS_01
DISABLED
正如你所预计的那样,你可以在一个表空间直接压缩或解压缩一个表,而不用考虑表空间级别上的
COMPRESS
属性
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流