oracle下的数据库实例、表空间、用户及其表的区分

oracle数据库组成:

由oracle数据库和数据库实例两部分组成;

数据库是指一系列数据文件的集合,数据库实例则是oracle后台进程/线程以及在服务器分配的共享内存区;

查询当前数据库名

1 SQL> select name from v$database;
2
3 NAME
4 ---------
5 ORCL

查询当前数据库实例名

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

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl

表空间

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

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

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作系统表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:用户表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

创建表空间语法:

Create TableSpace 表空间名称
DataFile          表空间数据文件路径
Size              表空间初始大小
Autoextend on

如:

create tablespace db_test
datafile ‘D:\oracle\product\10.2.0\userdata\db_test.dbf‘
size 50m
autoextend on;

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

SQL> select default_tablespace, temporary_tablespace, d.username  from dba_users d;

DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE           USERNAME
------------------------------ ------------------------------ --------------------------------------------------------------------------------------------------------------------------------
USERS                          TEMP                           ORACLE_OCM
USERS                          TEMP                           C##WEN
USERS                          TEMP                           OJVMSYS
USERS                          TEMP                           SYSKM
USERS                          TEMP                           XS$NULL
USERS                          TEMP                           GSMCATUSER
USERS                          TEMP                           MDDATA
USERS                          TEMP                           SYSBACKUP
USERS                          TEMP                           C##BINB
USERS                          TEMP                           DIP
USERS                          TEMP                           SYSDG

用户

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

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

创建新用户:

CREATE USER          用户名
IDENTIFIED BY        密码
DEFAULT TABLESPACE   表空间(默认USERS)
TEMPORARY TABLESPACE 临时表空间(默认TEMP) 

如:

CREATE USER utest
IDENTIFIED BY utestpwd
DEFAULT TABLESPACE db_test
TEMPORARY TABLESPACE temp;

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

GRANT CONNECT TO utest;
GRANT RESOURCE TO utest;
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

查看数据库用户:

select  * from dba_users;

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

原文地址:https://www.cnblogs.com/archer-wen/p/9426981.html

时间: 2024-10-10 15:05:39

oracle下的数据库实例、表空间、用户及其表的区分的相关文章

Oracle 数据库 数据文件 表 表空间 用户的关系

这涉及到数据库的物理结构和逻辑结构. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件.日志文件和控制文件.数据库的文件为数据库信息提供真正的物理存储. 每一个Oracle数据库有一个或多个物理的数据文件(data file).一个数据库的数据文件包含全部数据库数据.逻辑数据库结构(如表.索引等)的数据物理地存储在数据库的数据文件中.数据文件通常为*.dbf格式,例如:userCIMS.dbf.数据文件有下列特征:

orcale数据库学习---Orcale创建用户和表空间的方法

win+R进入“运行”,键入“cmd”回车,打开命令提示符窗口: C:\Users\asministration>sqlplus --->(回车) SQL*Plus:Release 11.2.0.1.0 Production on 星期五 6月 22 19:46:17 2018Copyright (c) 1982, 2010, Oracle. All rights reserved. 请输入用户名: *****(安装oracle时候的用户名)--->(回车)输入口令:****(安装ora

Oracle创建表空间 用户 授权

创建表空间 用户 授权 create tablespace liuzhen_tablespace   datafile 'D:\liuzhen_oracle_data\liuzhen_data.dbf' size 50m   autoextend on  next 50m maxsize 20480m   extent management local; create user liuzhen identified by 123456   default tablespace liuzhen_t

oracle 表空间 用户

Oracle创建表空间.创建用户以及授权.查看权限 创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户表空间 CREATE TABLESPACE test_data LOGGIN

oracle高级查询(实例基于scott用户四张表)

oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ======================================================================= scott用户的四张表(emp,dept,bonus,salgrade) 没有这四张表的可参考http://blog.csdn.net/love_legain/article/details/54311040进行创建 -----------------------

Oracle 高水位说明和释放表空间,加快表的查询速度

高水位的介绍 数据库运行了一段时间,经过一些列的删除.插入.更改操作有些表的高水位线就有可能和实际的表存储数据的情况相差特别多,为了提高检索该表的效率,建议对这些表进行收缩: 查找高水位线的表 查找表需要的存储空间:表以数据块的形式存储在数据文件中,表的存储结构是:行×行数,如果知道了总共有多少行,每行的平均长度,两者相乘,再除于90%的使用率,那么就可以知道实际需要存储的空间: 表的存储结构; 从统计信息得出平均每行的长度和总共的行数,从而知道存储的SIZE: 查找表实际存储的空间:数据实际存

oracle创建表空间 扩展表空间文件 修改表空间自动增长

1. 创建表空间create tablespace SIRM2 datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1Gautoextend on next 10M maxsize unlimited   --每次扩展10M,无限制扩展EXTENT MANAGEMENT local  autoallocatesegment space management auto;2.创建用户 cre

Oracle 10g bigfile表空间、smallfile 表空间

Oracle 10g bigfile表空间简介   01. A Bigfile 表空间包含一个非常大的数据文件 02. SMALLFILE表空间和BIGFILE表空间可以在同一个数据库共存 1.创建一个bigfile表空间     SQL> CREATE BIGFILE TABLESPACE  big01            datafile '/oracle/oradata/orcl/big01.dbf' size 50M; Tablespace created. 1.2 查看数据库所有表空

Oracle表空间(查看表空间)

1:查看当前表空间(TableSpace) select tablespace_name from dba_data_files order by tablespace_name; 执行结果 1:系统表空间(SYSTEM):用于存放Oracle系统内部表和数据字典的数据,如表名.列名.用户名等. 2:SYSAUX表空间:Oracle11g新增表空间,充当SYSTEM的辅助表空间,降低了SYSTEM表空间的负荷,主要存储数据字典以外的其他数据对象. 3:UNDO表空间:撤销表空间,主要用于存储撤销