- 浏览: 227440 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wsj0051:
很好,一致纠结图片路径问题
Spring 发送普通邮件、夹带附件的邮件、嵌入网页或图片的邮件 使用方法 -
ejinxian:
值得学习,
ExtJS+FusionCharts(转) -
niewj:
不知道都是哪里来的。
111
Oracle 学习
1. 创建表空间
Create tablespace "mytablespace"
logging
Datafile 'd:\oracle data\mytablespace.ora' size 5M
Extent management local segment
Space management auto
这样就可以创建一个表空间
这句话的意思 :
一:create tablespace "mytablespace" 创建一个名称为:mytablespace 的表空间 (下面的话来自网络)
CREATE TABLESPACE " mytablespace " 创建一个名为 " mytablespace "的表空间.
对表空间的命名,遵守Oracle的命名规范就可了.
ORACLE可以创建的表空间有三种类型:
(1)TEMPORARY:临时表空间,用于临时数据的存放;
创建临时表空间的语法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
(2)UNDO :还原表空间.用于存入重做日志文件.
创建还原表空间的语法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)用户表空间:最重要,也是用于存放用户数据表空间
可以直接写成: CREATE TABLESPACE "SAMPLE"
TEMPORARY和 UNDO表空间是ORACLE管理的特殊的表空间.只用于存放系统相关数据.
二:logging
有 NOLOGGING和 LOGGING两个选项, NOLOGGING:创建表空间时,不创建重做日志.
LOGGING和NOLOGGING正好相反,就是在创建表空间时生成重做日志.
用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING,以加快表空间的创建速度.
三:datafile 指定表空间的物理空间,size 5M 表示大小
如果有多个文件,可以用逗号隔开:
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,
'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
四:extent management local 储存管理方法
在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL管理方式有很多优点.
在字典中管理(DICTIONARY):将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.
本地管理(LOCAL):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
五:segment space management 磁盘拓展管理方案
SEGMENT SPACE MANAGEMENT:使用该选项时区大小由系统自动确定。由于 Oracle可确定各区的最佳大小,所以区大小是可变的。
UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值 (1 MB)。
六:auto 段空间管理方案
AUTO:只能使用在本地管理的表空间中.使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.
MANUAL:目前已不用,主要是为向后兼容.
select * from Dba_Data_Files 用于查看表空间
codeShu 2009-04-14
*******************测试sql语句*********************************
-- 创建表空间
create tablespace "table1"
logging
datafile 'd:\oracle data\table1.ora' size 5m
extent management local segment
space management auto
-- 查看表空间
select * from dba_data_files
-- 查看当前用户是否有权限删除表空间
select b.username,a.privilege from dba_sys_privs a ,user_role_privs b
where a.privilege = 'DROP TABLESPACE'
and a.grantee = b.granted_role
-- 如果没有权限,用DBA的权限为用户创建权限
grant drop tablespace to "code"
select * from dba_sys_privs where grantee='code'
select * from user_role_privs
-- 删除表空间
drop tablespace "table1"
-- 删除表空间和物理路径下的文件 要跟上contents 关键字
drop tablespace "table1"
including contents and datafiles;
-- 创建两个表空间,分别在对应的表空间上建立两个表
create tablespace "table1"
logging
datafile 'd:\oracle data\table1.ora' size 5m
extent management local segment
space management auto;
create tablespace "table2"
logging
datafile 'd:\oracle data\table2.ora' size 5m
extent management local segment
space management auto;
create table test2(username number(13))
tablespace "table2";
create table test1(username number(13))
tablespace "table1";
-- 在表test1上建立test2的主外键关系
alter table test2
add primary key (username);
alter table test1
add constraint foreign con_username references test2(username);
-- 这样的话,删除要先删除表空间 "table1" 才能删除表空间 "table2"
drop tablespace "table2"
including contents and datafiles;
drop tablespace "table1"
including contents and datafiles;
-- 可以使用级联关系删除,这样只能删除表空间 "table2"
drop tablespace "table2"
including contents and datafiles cascade constraints
********以上sql部分来自网络上的,但是我都经过测试,因为我也是刚刚学,怕忘记了!呵呵*****
PL/SQL可以在Tool->Preferences->UserInterface->Editor->AutoReplace指定一个文本文件,内容例子:
s* = SELECT * FROM
df = DELETE FROM
然后在Editor中输入s*加空格,会发现。。。
发表评论
-
ora-00904 username 标识符无效
2013-03-13 15:42 1170我想将表里的列删除掉,但是报如下错误。 ALTER TABLE ... -
oracle 导出 序列
2012-10-31 15:31 887第一步:在原数据库上执行如下语句 select 'c ... -
8、数据完整和约束
2011-04-13 22:28 804222222222222 -
11、SQL语句优化
2011-04-13 22:26 809FlashBackFlashBackFlashBackFlas ... -
7、闪回 FlashBack
2011-04-13 22:24 793FlashBackFlashBack -
10、数据导入导出
2011-04-13 22:22 766impexp、 -
9、数据备份RMAN
2011-04-13 22:22 823RMANRMANRMANRMAN -
6、用户管理和安全
2011-04-13 22:19 8661111111111111111111111111 -
5、表分区和索引分区
2011-04-13 22:18 78311122222222 -
4、模式对象管理 (table,index,seq)
2011-04-13 22:17 1216这里说的模式对象:表,索引,约束,视图,同义词,序列。 模式是 ... -
3、管理表空间和数据文件
2011-04-13 22:15 1098一、表空间查询 1.在DBA_DATA_FILES数据字典中查 ... -
2、控制文件和日志文件
2011-04-11 22:33 993一、控制文件 1.查看控制文件信息 SQL> sel ... -
1、Oracle 数据库结构
2011-04-09 22:01 1003一、基本术语 1.区分数 ... -
ORA-12560:TNS:协议适配器错误解决方法
2011-04-08 16:26 1723网络上说有3中情况: 1.监听服务没有起起来。windows平 ... -
创建数据库
2011-04-08 16:20 0在Oracle中建库,通常有两种方法。一是使用Oracle的建 ... -
深深深
2011-04-06 20:25 906import java.sql.Connection; im ... -
oracle10g 基础信息
2010-08-06 23:42 946以下的 J2EE 应用程序已经配置, 并且可用下面列出的 UR ... -
临时表空间过大的处理
2010-06-30 17:31 1378Oracle临时表空间主要是用来做查询和存放一些缓存的数据的, ... -
重构SEQUENCE的值
2010-06-30 17:14 14131.oracle版本 CREATE OR REPLACE ... -
ORACLE 行列转换之拼成字符串
2010-06-30 10:05 1673前段时间使用ORACLE,同事提出一个需求,要求将有相同COD ...
相关推荐
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
本压缩包中包含的“Oracle学习资料”是一份综合性的资源集合,旨在为系统管理员和初学者提供深入理解Oracle数据库的路径。 首先,Oracle数据库的基础知识是学习的起点。这包括了解SQL(结构化查询语言),它是与...
oracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 java
以下是基于“oracle学习有用网址”标题与描述所提炼的关键知识点,这些网站资源将为你的Oracle技能提升提供宝贵的帮助: ### 1. ASK TOM(http://asktom.oracle.com) ASK TOM是Oracle官方维护的一个技术问答平台,...
Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...
Oracle学习资料大全是一份集合了Oracle数据库学习资源的压缩包,包含了从基础到高级的各种知识点。这份资料包特别强调了"Oracle PL/SQL"的学习,这意味着它将涵盖Oracle数据库管理和编程的重要方面。 PL/SQL...
本压缩包"Oracle学习资料.zip"显然是针对Oracle数据库的学习资源,旨在帮助初学者和进阶者深入理解和掌握Oracle的相关知识。 首先,Oracle数据库的基础概念是学习的起点。这包括理解数据库是什么,以及Oracle数据库...
"Oracle学习视屏"是一系列针对Oracle数据库的学习资源,涵盖了从基础到进阶的全面教程,适合对数据库技术感兴趣或者需要提升Oracle技能的学习者。 首先,Oracle数据库的基础部分通常包括以下内容: 1. 数据库概念...
Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...
oracle学习推荐书籍
这份"oracle学习资料6本合集"提供了一套全面的学习资源,涵盖了Oracle的基础、进阶以及性能优化等多个方面,对于想要深入理解Oracle数据库的人来说是一份宝贵的资料。 首先,"Oracle8i_9i数据库基础.pdf"是针对...
Oracle DBA 入门、进阶学习路线图参考 Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结...
这篇“Oracle学习资料”包含了丰富的资源,帮助初学者和DBA(数据库管理员)深入理解Oracle的基础知识和管理技巧。 首先,Oracle基础部分涵盖了数据库的基本概念,如表、视图、索引、存储过程、触发器等。理解这些...
Oracle学习资源与使用 Oracle是一种关系数据库管理系统(RDBMS),由Oracle Corporation开发。它是最流行的数据库管理系统之一,广泛应用于企业级应用中。下面是Oracle学习资源与使用的知识点总结: 概述 Oracle...
对于初学者来说,从零开始学习Oracle需要掌握一系列的基础知识,这些知识涵盖了数据库的基本概念、Oracle的架构、SQL语言以及数据库管理等方面。 首先,理解数据库的基本概念至关重要。数据库是一个组织和存储数据...
ORACLE 学习资料PPT1要学习的可以下载下来看下
在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...
这份"Oracle学习资料(很全面)"的压缩包显然包含了丰富的资源,帮助初学者和有经验的DBA深入理解Oracle的各种特性和功能。 首先,让我们来探讨Oracle的基础知识。Oracle数据库是一个关系型数据库管理系统(RDBMS),...
### Tianlesoftware Oracle 学习手册(v1.0)中的关键知识点 #### 1. ORACLE基础知识 ##### 1.1 OLAP与OLTP介绍 **1.1.1 什么是OLTP** OLTP(Online Transaction Processing,在线事务处理)是一种主要针对企业...