### Oracle 学习笔记知识点详解 #### 数据类型 在Oracle数据库中,数据类型是用于定义表中的列和其他数据存储单元的格式。以下是Oracle支持的主要数据类型及其特点: 1. **CHAR(N)**:此数据类型用于存储固定长度的字符串。长度为`N`个字符,如果输入的字符串少于`N`个字符,则会使用空格填充到`N`个字符的长度。默认长度为1。 2. **VARCHAR2(N)**:这是一种可变长度的字符数据类型,用于存储长度可变的字符串。长度范围为1到4000个字符,只存储实际输入的字符,不会使用空格填充。默认长度为1。 3. **NUMBER(p,s)**:这是一种数值数据类型,可以表示整数或小数。其中`p`表示总位数,`s`表示小数位数。`p`的范围为1至38,`s`的范围为-84至127。 4. **LONG**:此类型用于存储可变长度的字符数据,最大长度可达2GB。但是,`LONG`类型已经被标记为过时,在新的开发项目中应该避免使用。 5. **DATE**:用于存储日期时间值,格式为“DD-MON-RR HH:MI:SS”。例如,“01-JAN-21 12:00:00”。 6. **TIMESTAMP**:用于存储更精确的日期时间值,包括年月日时分秒以及秒后的六位数,并且还可以存储时区信息。 7. **RAW(size)**:此类型用于存储固定长度的二进制数据。`size`参数定义了数据的最大长度,最大值为2000字节。 8. **NCHAR(size)**:与`CHAR`类似,但它是根据Unicode标准定义的固定长度字符数据类型,支持多字节字符集。 9. **CLOB**:字符大型对象类型,最大容量为4GB字节,用于存储大量的文本数据,如文章、报告等。 10. **BLOB**:二进制大型对象类型,最大容量为4GB字节,用于存储二进制数据,如图像、音频文件等。 11. **NCLOB**:与`CLOB`类似,但专门用于存储国家字符集数据,最大容量同样为4GB字节。 #### 表空间和数据文件的关系 - **表空间**:表空间是Oracle数据库中用于存储数据的逻辑容器。每个表空间由一个或多个数据文件组成。表空间用于将物理存储空间与逻辑存储空间进行分离,从而便于管理和维护数据库。 - **数据文件**:数据文件是存储在物理磁盘上的文件,包含了数据库中的所有数据,如表、索引等。每个数据文件只与一个数据库相关联,并且只能属于一个表空间。数据文件建立后只能增加大小而不能减少。 - **创建表空间示例**:可以通过`CREATE TABLESPACE`命令来创建表空间。例如: ```sql CREATE TABLESPACE MYSPACE DATAFILE 'E:/Data/A.ORA' SIZE 10M, 'E:/Data/B.ORA' SIZE 5M EXTENT MANAGEMENT LOCAL AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED SEGMENT SPACE MANAGEMENT AUTO; ``` 上述示例中,创建了一个名为`MYSPACE`的表空间,并指定了两个数据文件及其初始大小。同时,通过`EXTENT MANAGEMENT LOCAL`指定了本地管理方式,这使得表空间内的空间管理更加高效。 - **扩充表空间**:当表空间接近满时,可以使用`ALTER TABLESPACE`命令来添加新的数据文件或者扩大现有数据文件的大小。例如: ```sql ALTER TABLESPACE MYSPACE ADD DATAFILE 'E:/Data/C.ORA' SIZE 10M; ``` 这条命令向`MYSPACE`表空间添加了一个新的数据文件。 #### 备份与恢复 - **备份分类**:Oracle提供了多种备份方法,包括逻辑备份、物理备份和使用RMAN的增量物理文件系统备份。逻辑备份主要用于备份表、表空间或整个数据库;物理备份则用于备份数据库的物理文件,如数据文件、控制文件和重做日志文件。 - **逻辑备份**:通过`EXPDP`命令来进行逻辑备份,支持表空间级别的备份、表级别的备份等。需要`CREATE SESSION`和`EXP_FULL_DATABASE`权限。备份文件通常为`.dmp`格式。 - **物理备份**:物理备份主要包括脱机备份和联机备份。脱机备份需要将数据库置于脱机模式,而联机备份可以在数据库运行时进行。此外,还可以使用RMAN工具来进行增量物理文件系统备份。 - **备份与恢复示例**:使用`EXPDP`进行逻辑备份: ```sql EXPDP username/password DIRECTORY=dir_name DUMPFILE=file_name.dmp ``` 使用`IMPDP`进行逻辑恢复: ```sql IMPDP username/password DIRECTORY=dir_name DUMPFILE=file_name.dmp ``` 在进行备份与恢复时需要注意一些常见的问题,例如: - 当存在主外键约束时,必须先导入主表再导入从表,否则会导致导入失败。 - 如果权限不足也会导致导入失败。 - 如果`EXPDP`导出的数据大于80M并且设置了`COMPRESS=YES`,那么在导入时如果没有足够的连续大数据块,会导致导入失败。此时可以通过设置`COMPRESS=NO`来避免这个问题。 - `IMPDP`和`EXPDP`的字符集必须匹配,否则会导致数据转换错误。 - `IMPDP`和`EXPDP`版本兼容性问题,一般不能向上兼容。 以上内容涵盖了Oracle学习笔记中的主要知识点,包括数据类型、表空间和数据文件的关系、备份与恢复等方面。这些知识对于Oracle数据库的学习和日常管理都非常重要。
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库课程设计-基于的个性化购物平台的建表语句.sql
- 数据库课程设计-基于的图书智能一体化管理系统的建表语句.sql
- Java 代码覆盖率库.zip
- Java 代码和算法的存储库 也为该存储库加注星标 .zip
- 免安装Windows10/Windows11系统截图工具,无需安装第三方截图工具 双击直接使用截图即可 是一款免费可靠的截图小工具哦~
- Libero Soc v11.9的安装以及证书的获取(2021新版).zip
- BouncyCastle.Cryptography.dll
- 5.1 孤立奇点(JD).ppt
- 基于51单片机的智能交通灯控制系统的设计与实现源码+报告(高分项目)
- 什么是 SQL 注入.docx