`

Oracle 学习 1

阅读更多

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*加空格,会发现。。。

分享到:
评论

相关推荐

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    oracle学习资料,我搜集和总结的大量oracle学习资源

    本压缩包中包含的“Oracle学习资料”是一份综合性的资源集合,旨在为系统管理员和初学者提供深入理解Oracle数据库的路径。 首先,Oracle数据库的基础知识是学习的起点。这包括了解SQL(结构化查询语言),它是与...

    oracle学习 oracle 学习 java

    oracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 java

    oracle学习有用网址

    以下是基于“oracle学习有用网址”标题与描述所提炼的关键知识点,这些网站资源将为你的Oracle技能提升提供宝贵的帮助: ### 1. ASK TOM(http://asktom.oracle.com) ASK TOM是Oracle官方维护的一个技术问答平台,...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle学习资料大全

    Oracle学习资料大全是一份集合了Oracle数据库学习资源的压缩包,包含了从基础到高级的各种知识点。这份资料包特别强调了"Oracle PL/SQL"的学习,这意味着它将涵盖Oracle数据库管理和编程的重要方面。 PL/SQL...

    Oracle学习资料.zip

    本压缩包"Oracle学习资料.zip"显然是针对Oracle数据库的学习资源,旨在帮助初学者和进阶者深入理解和掌握Oracle的相关知识。 首先,Oracle数据库的基础概念是学习的起点。这包括理解数据库是什么,以及Oracle数据库...

    oracle学习视屏

    "Oracle学习视屏"是一系列针对Oracle数据库的学习资源,涵盖了从基础到进阶的全面教程,适合对数据库技术感兴趣或者需要提升Oracle技能的学习者。 首先,Oracle数据库的基础部分通常包括以下内容: 1. 数据库概念...

    oracle存储过程学习经典入门

    Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...

    oracle学习推荐书籍

    oracle学习推荐书籍

    oracle学习资料6本合集

    这份"oracle学习资料6本合集"提供了一套全面的学习资源,涵盖了Oracle的基础、进阶以及性能优化等多个方面,对于想要深入理解Oracle数据库的人来说是一份宝贵的资料。 首先,"Oracle8i_9i数据库基础.pdf"是针对...

    OracleDBA入门、进阶学习路线图参考.pdf

    Oracle DBA 入门、进阶学习路线图参考 Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结...

    oracle学习资料 .zip

    这篇“Oracle学习资料”包含了丰富的资源,帮助初学者和DBA(数据库管理员)深入理解Oracle的基础知识和管理技巧。 首先,Oracle基础部分涵盖了数据库的基本概念,如表、视图、索引、存储过程、触发器等。理解这些...

    Oracle学习资源与使用

    Oracle学习资源与使用 Oracle是一种关系数据库管理系统(RDBMS),由Oracle Corporation开发。它是最流行的数据库管理系统之一,广泛应用于企业级应用中。下面是Oracle学习资源与使用的知识点总结: 概述 Oracle...

    从零开始学习ORACLE

    对于初学者来说,从零开始学习Oracle需要掌握一系列的基础知识,这些知识涵盖了数据库的基本概念、Oracle的架构、SQL语言以及数据库管理等方面。 首先,理解数据库的基本概念至关重要。数据库是一个组织和存储数据...

    ORACLE 学习资料PPT1

    ORACLE 学习资料PPT1要学习的可以下载下来看下

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    Oracle学习资料(很全面)

    这份"Oracle学习资料(很全面)"的压缩包显然包含了丰富的资源,帮助初学者和有经验的DBA深入理解Oracle的各种特性和功能。 首先,让我们来探讨Oracle的基础知识。Oracle数据库是一个关系型数据库管理系统(RDBMS),...

    Tianlesoftware Oracle 学习手册(v1.0)高清完整PDF版

    ### Tianlesoftware Oracle 学习手册(v1.0)中的关键知识点 #### 1. ORACLE基础知识 ##### 1.1 OLAP与OLTP介绍 **1.1.1 什么是OLTP** OLTP(Online Transaction Processing,在线事务处理)是一种主要针对企业...

Global site tag (gtag.js) - Google Analytics