发布时间: 2020-06-22 10:57:49
oracle数据库:oracle数据库是美国oracle(甲骨文)公司提供的分布式数据库,是其核心产品,是目前主流的数据库之一。
oracle数据库的体系结构:
1、数据库(database):
是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中。可以随时被有权限的用户查询、统计、添加、删除、和修改。
是长期存储在计算机内的,有组织、可共享的数据集合。数据库系统是由普通的文件系统发展而来的。
数据库系统具有较高的数据独立性,即不依赖于特定的数据库应用程序;
数据库系统的数据冗余小,可以节省数据的存储空间;
另外数据库系统还很容易实现多个用户的数据共享。
2、实例:
一个Oracle实例(Oracle Instance)有一系列的后台进程和内存结果组成。一个数据库可以有N个实例。
3、数据文件(dbf)
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属与的表空间才行。
4、表空间
一个或多个数据文件的逻辑集合。
4.1 SYSTEM 表空间:
在数据库创建时创建
包含数据字典
包含SYSTEM 回滚段
4.2 Non-SYSTEM 表空间:
独立的段
简化空间管理
控制给用户分配的空间
临时 表空间:
用于临时操作
不能包含任何永久对象
4.3创建表空间
/*
表空间:数据实际存储的位置,建议一个用户使用一个表空间
创建 表空间 表空间名称
数据保存路径 大小
是否自动拓展
*/
CREATE tablespace j08 datafile 'C:\app\demo\oradata\orcl\j08.dbf' SIZE 20m autoextend ON;
/*
删除表空间,及表空间的文件
*/
DROP tablespace j08 including contents
AND datafiles;
5,用户
要连接到Oracle数据库,就需要创建一个用户帐户
每个用户都有一个默认表空间和一个临时表空间
/*
创建 用户 用户名
IDENTIFIED by 密码
默认 表空间
临时表空间
*/
CREATE USER j08 IDENTIFIED BY j08 DEFAULT tablespace j08 temporary tablespace
/*
给用户赋予权限
*/
GRANT RESOURCE TO j08 WITH admin OPTION;
GRANT CONNECT TO j08 WITH admin OPTION;
/*
角色
*/
GRANT dba TO j08 WITH admin OPTION;
表空间和用户配置好了之后就可以登录oracle了
下一篇: Linux学习-TAB命令补全