`
morning2008
  • 浏览: 112688 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Oracle基础-对于数据库,实例,表空间,用户,表的理解

 
阅读更多
一直以来都没将Oracle数据库,实例,表空间,用户,表之间的关系搞清楚,虽然工作了些时间,在工作中也用到Oracle开发,但却忙于项目没顾得上,今天抽空简单整理了下,主要是根据自己的理解,当作工作和学习的笔记,记录下来。


一、数据库
  我们在安装Oracle数据库时,会让我们择安装启动数据库(即默认的全局数据库如下图:

oracle



全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。

启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。

  查询当前数据库名:

Sql代码
1.select name from v$database;



二、数据库实例

  用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。

  其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。

  我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。

  实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。

  查询当前数据库实例名:
  





Sql代码
1.select instance_name from v$instance;

  数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:





Xml代码
1.jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名

  一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。



三、表空间

  Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

  有了数据库,就可以创建表空间。

  创建表空间语法:





Sql代码
1.Create TableSpace 表空间名称
2.DataFile 表空间数据文件路径
3.Size 表空间初始大小
4.Autoextend on

  如:

  





Sql代码
1.create tablespace db_test
2.datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'
3.size 50m
4.autoextend on;

  查看已经创建好的表空间:

Sql代码
select default_tablespace, temporary_tablespace, d.username from dba_users d



四、用户

  Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

  上面我们建好了数据库和表空间,接下来建用户:

  创建新用户





Sql代码
1.CREATE USER 用户名
2.IDENTIFIED BY 密码
3.DEFAULT TABLESPACE 表空间(默认USERS)
4.TEMPORARY TABLESPACE 临时表空间(默认TEMP)

  如:

  





Sql代码
1.CREATE USER utest
2.IDENTIFIED BY utestpwd
3.DEFAULT TABLESPACE db_test
4.TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?

  有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:


Sql代码
1.GRANT CONNECT TO utest;
2.GRANT RESOURCE TO utest;
3.GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

  查看数据库用户:

Sql代码
1.select * from dba_users;



五、表

  有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。

总结

  以上只是个人针对Oracle五元素作了简要分析,概括,用作工作和学习笔记,如不当之处,欢迎拍砖!
分享到:
评论

相关推荐

    1.0 oracle数据库_实例_用户_表空间之间的关系 1

    关系示意图: 理解1:Oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件

    oracle数据库基础知识(数据库程序设计)

    instance (实例)、数据文件、日志文件、参数文件、数据文件与表空间的关系 3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作 ,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此...

    Oracle9i数据库系统概述.pdf

    在数据库实例 (instance)恢复期间,Oracle使用重做日志 文件恢复所有用户对数据库所做的修改操作。 每个数据库必须拥有两个或两个以上的重做日 志文件。 3、控制文件------是一个二进制文件。存储了 数据库名、...

    Oracle数据库管理员技术指南

    1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...

    oracle数据库经典题目

    数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销...

    数据库系统-招标参数---模板.doc

    另一个是新事务隔离级别(快照),增强系统" " " "的并发管理 " " " "支持在同一个硬件服务器上运行多个数据库实例 " " " "支持同一个实例上运行多个数据库,同一管理控制" " " "台完成所有管理工作,工具易于理解、...

    ORACLE9i_优化设计与系统调整

    它存放有Oracle数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:  数据库中所有模式对象的信息,如表、视图、簇、及索引等。  分配多少空间,当前使用了多少空间等。  列的默认值。  ...

    Oracle 10g应用指导

    第10章 数据库管理,包括导出数据库模式的DDL脚本,管理Oracle数据库实例的方法、数据恢复与Flashback以及更改数据库字符集等具体方法。第11章 数据库的安全管理。包括加密Oracle子程序,存储应用程序用户名和口令,...

    Oracle数据库性能优化的艺术 (文平) 高清PDF扫描版

    《oracle数据库性能优化的艺术》内容高屋建瓴,用辩证法中的系统化分析方法,不仅从硬件(服务器系统、存储系统、网络系统等)、软件(操作系统、中间件系统、应用软件等)和应用场景(用户访问模式、用户使用频度、...

    Oracle+10g应用指导与案例精讲

    第10章 数据库管理,包括导出数据库模式的DDL脚本,管理Oracle数据库实例的方法、数据恢复与Flashback以及更改数据库字符集等具体方法。第11章 数据库的安全管理。包括加密Oracle子程序,存储应用程序用户名和口令,...

    韩顺平oracle学习笔记

    oracle数据库管理;oracle 的权角色; pl/sql 编程; 索引,约束和事物。 期望目标: 1 学会安装、启动、卸载oracle 2 使用sql *plus工具 3 掌握oracle用户管理 4 学会在oracle中编写简单的select语句 第1讲:基础...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 91 3.5 临时文件 93 3.6 控制文件 95 3.7 重做日志文件 95 3.7.1 在线重做日志 96 3.7.2 归档重做日志 98 3.8 密码文件 100 3.9 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    关于Oracle数据库优化的几点总结

    个人理解,数据库性能关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库关键的问题在于减少磁盘的IO,个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,...

    Oracle_Database_11g完全参考手册.part3/3

    Kevin Loney是Oracle数据库设计、开发、管理和调整方面的国际知名专家。作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine提名为年度顾问。他的畅销书包括《Oracle Database 11gDBA手册》、Oracle ...

Global site tag (gtag.js) - Google Analytics