oracle学习笔记

发布 2021-05-11 22:47:28 阅读 9452

一个完整的oracle数据库通常由两部分组成,分别是oracle数据库和oracle数据库实例,第一个oralce数据库是指oracle类型的关系型数据库管理系统,包含物理数据、数据库管理系统,也就是物理数据、内存、操作系统进程的组合体;而后面提到的oracle数据库是指一系列物理文件的数据集合,这些集合包括数据文件、控制文件、联机日志、参数文件等。

下面这张图是创建数据库的一个步骤:

第一个要填写的是全局数据库名,第二个要填写的是数据库实例sid(下文会介绍)。

全局数据库名:就是一个数据库的标识,简单来说就是名字,这个一般在创建的时候一定要想好。以后一般是不修改的,不过也可以修改,只不过修改起来比较麻烦,因为数据库安装好以后,数据库的这个标识名字就会写入控制文件、数据库表等很多地方。

关于数据库的命令:

查看当前的数据库的名字:

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

我们在写**过程中需求调用对象的方法时,需要new出来一个实例,这个new出来的实例也是放在内存中的;我们的oracle实例跟这个new出来的对象差不多,也是当需要访问oracle数据库时就在内存中创建出一块进程,它也是只存在与内存中的。

我们访问oracle其实就是访问oracle的实例,访问oracle实例的时候,有时候需要先开启实例,我的实例名为orcltest:

实例名与sid

实例名(instance_name)指的是用于响应某个数据库操作的数据库管理系统的名字;提到oralce实例名就不能不提oracle_sid,sid其实oracle实例的一个标识。

但两者是有区别的,instance_name是oracle数据库参数。而oracle_sid是操作系统的环境变量。oracle_sid用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过oracle_sid。

并且oracle_sid必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“oraclenot **ailable”,在windows平台,是“tns:协议适配器错误”。

数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名如下:

查询当前数据库实例名:

查看当前数据库实例的信息:

注意:一个数据库可以有多个实例,在作数据库服务集群的时候可以用到,或者不同的项目用不同的数据库实例也可以,这块内容后续会继续说明。

oracle数据库是通过表空间来存储物理表的,表空间(tablespace)是数据库的逻辑划分,它是隶属与oracle数据库实例下面的,一个数据库实例可以有n个表空间,一个表空间下可以有n张表。

所以有了数据库实例就可以创建表空间了。

创建表空间:

其中的创建的表空间名字为oracletest ,建立表空间的位置是:c:\oracle\product\10.

2.0\oradata\orcltest\大小是32m,空间可以自动扩充,每次扩充32m,最大表空间为2048m。

查询表空间名字:

查询表空间的大小:

查看表空间是否自动扩充:

如果表空间中有表的话,可以查看:

关于oracle的用户,一个oracle数据库装好后,建立了oracle实例,创建了表空间,为用户指定表空间,最后才是创建物理表。

上面我们已经创建好数据库实例和表空间了,现在就是创建用户为指定的表空间:

创建了一个testuser的用户,密码是test,表空间是oracletest.

在这里要说一点的是,同一表空间是可以授予多个用户的,并且可以给不同的用户分配对表空间的不同等级的操作权限。

给testuser用户授予权限,有三种:

我给testuser用户授予的是第三种dba管理员权限。

当我们通过我们创建好的用户登陆后可以查到当前用户:

查看当前数据库的所有用户:

数据库实例、表空间、用户这些都有了以后,就可以在自己的用户所属的表空间下创建表了,关于表这块我们大家经常用,这里就不多说了。看下常用命令就可以了:

查看表所属表空间。

查看表结构。

关于oracle的使用,首先安装oracle数据库软件、然后创建数据库实例、接下来创建表空间、再往下给表空间创建用户并分配权限、然后创建表、最后测试,其中创建表空间和创建用户这两个顺序可以颠倒的。这几天这些东西来回捣鼓了好几遍,关于oracle的这些操作,如果不去自己一步步实践,你永远都不知道自己到底有多生,你也不会知道它到底会出哪些让你抓狂的错误。

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...