Oracle-数据库、表空间、用户、表之间关系以及创建
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存块,成为全局区(SGA)。
本文所有操作基于Oracle database 12c,Windows10专业版,其中代码均经本人测试通过
1、数据库
数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。
我们通常所说的‘数据库’,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。
查看当前数据库名(需要登录数据库)
select name from v$database;
查看全部数据库名
在Oracle安装目录root/admin下面,文件夹名就是数据库名
切换数据库
我们通过cmd使用命令sqlplus登录时,是默认以当前全局数据中的ORACLE_SID的值作为数据库(如果把该值改为不存在的数据库,则无法登录,会一直报错(invalid username/password; logon denied),不信试试- -)。所以,如果我们不修改这值,那么我们每次登陆都是登陆到同一个数据库里面。
set ORACLE_SID=student (数据库名)
在cmd输入上面命令,设置要登录的数据库,那么我们就可以轻松地切换数据库了。