Oracle学习笔记

发布 2021-05-11 23:25:28 阅读 2877

1.表空间 1

2.物理结构 2

3.参数文件pfile 2

4.控制文件controlfile 2

5.数据文件datafile 3

6.重做日志文件 3

7.数据库 3

8.实例 4

9.数据字典 5

10.约束(contstraint) 7

11.视图(view) 8

12.序列(sequence) 8

13.同义词(synonym) 9

14.索引(index) 9

15 表(table) 9

16.用户管理 9

基本数据类型 10

19. 函数(function) 16

20.游标(cursor) 17

21.过程(procedure) 18

22.触发器(trigger) 18

装载数据,数据库迁移 22

锁数据 22

25.数据库的备份与恢复 23

与jdbc 24

oracle目录。

%oracle_base% admin 数据库管理文件 pfile参数文件。

%oracle_base% admin\\bdump:后台进程跟踪文件。

udump:用户导出文件。

cdump:信息转存文件。

pfile : 参数文件oracle_base% db_1(oracle_home) 各种组件、spfile参数文件。

%oracle_base% oradate 数据文件、控制文件、联机重做日志文件。

oracle启动方式。

startup nomount: 非安装启动,重建控制文件,重建数据库,读取文件,启动instance,即启动sga和后台进程,这种启动只需。

startup mount dbname : 安装启动,数据库归档,数据库介质恢复,使数据库文件联机或脱机,重新定位数据文件,重做日志文件。

startup open dbname: 先执行nomount,然后执行mount, 再打开包括redo log文件在内的所有数据库文件。

startup: 等于startup nomount

alter database mount

alter database open

startup restrict: 约束方式启动,只允许具有一定特权的用户访问。

startup force : 强制启动方式, 强制关闭数据库,然后打开数据库。

startup pfile = 参数文件名 : 带初始化参数文件的启动方式,先读取参数文件,再按参数文件中的设置启动数据库。

逻辑结构。数据库(database)<-表空间(tablespace)<-段(segement)<-区(extend)<-数据块(data block)

创建表create table 语句中可以指定pctfree和pctused设置每个数据块的空闲空间。

pctfree 为块中行更新预留空闲空间的最小百分比通常为40

pctused 设置数据库空闲界限通常为10

收据。create table receipts

receipt_date date not null,

cust_num int not null,receipt_key timestamp not null,

amount dec(10,2),

primary key(cust_num, receipt_key)

用alter table语句来调整它:

alter table receipts pctfree 10 或

alter table receipts pctfree 0 --只读表,不能更新

1.表空间。

存储数据库对象,相对于操作系统的文件夹。

系统表空间。

system:数据字典,存储过程,触发器,索引和系统回滚段。

sysaux:辅助system 主要存储除了数据字典外的其他对象。

临时表空间:存储oracle数据库运行期间所产生的临时数据。

撤销表空间:保存用户回滚段。

创建表空间。

sql>create tablespace nologging

datafile 'e:\'

size 50 m;

将表空间脱机 | 联机 | 只读 | 可读写。

alter tablespace offline | online | read only | read write;

设置用户默认表空间。

alter user default tablespace ;

删除表空间。

drop tablespace [include contents [and datafiles]] cascade constraints];

更名表空间。

alter tablespace rename to ;

2.物理结构。

参数文件(parameter file)

控制文件(control file)

数据文件(data file)

日志文件(log file)

3.参数文件pfile

用于数据库启动时初始化一些参数,确定系统全局区域sga,控制文件。

%oracle_base% admin\\pfile\

服务端参数文件spfile

用于服务端且在数据库启动时,自动启动初始化参数。

%db_1% database

修改参数。alter system set =

comment =

范围。scope=spfile 下一次启动生效,用来改变静态参数。

scope=memory 对参数直接生效,对spfile没影响。

scope=both 以上两者。

用spfile启动数据库默认scope=both

用pfile启动数据库默认 scope=memory

4.控制文件controlfile

定义数据库状态,一个数据库可以有多个控制文件,且每个文件内容都要相同。

但有一个控制文件损坏,数据库就无法启动。

5.数据文件datafile

移动数据文件。

sys/ as sysdba

immediate;

mount;

copy to ;

database datafile ''rename to ''

database open;

del ''

调整文件的大小。

alter database datafile ''resize 100m;

删除数据文件。

alter database datafile ''offline drop;

6.重做日志文件。

记录了对数据的所有更改信息,一个oracle数据库需要两个日志文件组。

联机重做日志文件:接收当前变化。

归档重做日做文件:只有当数据库工作在archived归档模式,将数据库恢复到当前状态。

清除损坏日志文件。

alter database clear logfile ;

增加日志文件。

alter database add logfile ''size 200m;

7.数据库

连接数据库。

connect / as sysdba;

查看当前数据库。

数据库名 sql> select name from v$database;

解锁用户。alter user account unlock identified by ;

启动数据库。

startup numount

只启动实例、重做控制文件、重做数据库。

读取文件,即只启动sga和后台。

startup mount

数据库日志归档。

重新定位数据文件,重做日志文件。

不对数据文件和日志文件进行校验检查。

startup open

打开包括redo log文件在内的所有数据文件。

startup restrict

约束方式启动,只允许具有一定特权的用户访问。

startup force

强制启动方式。

startup pfile=参数文件名。

带初始化参数文件的启动方式。

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 ...