Oracle数据库的结构:
1.进程结构:(数据库系统和数据之间关系)
1.数据库系统的进程:OracleOraDb11g_home1TNSListener
2.数据库实例的进程:OracleServiceORCL
数据库实例的进程:OracleServiceTEST(自己新建的名为test的数据库实例的进程)
3.数据库创建:当创建数据库时,系统会针对该数据库新建一个数据库的进程。进程启动才能使用数据库。
2.物理结构:(数据库存储文件之间的关系)
1.新建一个数据库,对同时新建一个数据库的服务(OracleService数据库名称)。
一个数据库是由多个文件构成(日志文件log、数据文件dbf、控制文件ctl)。
2.数据库的默认存储位置oradata文件夹。
控制文件ctl(不能删除,删除后数据库无法使用。占用空间很小)
日志文件log(可以删除,删除后系统会重新创建。如果数据库出现问题,想要恢复数据,数据将无法恢复。它的文件会愈来愈大)。
数据文件dbf(不能删除,我们要存储的数据都是存储在dbf中。)
3.逻辑结构:(数据文件的内部结构)***
1.一个数据库是由多个不同的表空间构成,每一个表空间对应于若干个DBF文件。
Oracle数据库会创建6个表空间。5个为数据表空间(只有User我们可以随便使用,其余4个系统使用的表空间),1个临时表空间(TEMP)。
2.表空间的创建:需要使用sys账户登录。
1.数据表空间新建:
create tablespace MyUserSpace
datafile 'D:\app\Administrator\oradata\orcl\MyUserSpace.dbf'
size 100M
autoextend on next 50M
maxsize unlimited;
2.临时表空间新建:
create temporary tablespace MyTempSpace
tempfile 'D:\app\Administrator\oradata\orcl\MyTempSpace.dbf'
size 100M
autoextend on next 50M
maxsize unlimited;
3.创建登录账户:(关联的是Oracle数据库实例,不是Oracle数据库系统。)
1.每一个Oracle数据库实例创建时,默认创建若干个系统账户。
用户名:sys
密 码:建库密码
身 份:sysdba
用户名:system
密 码:建库密码
身 份:普通用户
用户名:scott
密 码:tiger
身 份:普通用户
默认情况下,scott是被锁定账户。
解锁scott:
1.sys账户登录
2.解锁代码:alter user scott account unlock;
2.自定义账户:需要使用sys账户登录。
create user lmc identified by lmc
default tablespace MyUserSpace
temporary tablespace MyTempSpace;
3.分配账户权限:需要使用sys账户登录。
grant 权限1,权限2,权限3 to 账户名;
grant connect,resource to lmc;