Oracle基础培训_崔
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE 基础培训
—— Oracle 10g
2008-08 崔建桥
内容提要
Oracle发展过程 Oracle体系结构 基本SQL语句 Oracle数据导入导出、数据 迁移
Oracle的发展 Oracle的发展
发展历程 1977年6月 年 月 1979年 年 1983年 年 Larry Ellison与Bob Miner和Ed Oates创办了名为(Software Development Laboratories,SDL) 软件开发实验室的计算机公司(ORACLE公司的前身)。 SDL更名为关系软件有限公司(Relational Software,Inc.,RSI)。 为了突出公司的核心产品,RSI再次更名为 ORACLE。 RSI发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品。 市场称为第2版。 这个数据库产品整合了比较完整的SQL实现。 RSI发布了ORACLE第3版。 ORACLE第4版。 ORACLE第5版。 ORACLE第6版。 这个版本引入了还算不上完善的PL/SQL (Procedural Language extension to SQL)语言。 第6版还引入了联机热备份功能,使数据库能够在使用过程中创建联机的备份,极大地增强了 可用性。
Oracle 体系结构
表空间与数据文件关系
Oracle 体系结构
Oracle文件 文件
数据文件
1. 2. 数据文件是用来存放实际数据的物理文件 数据文件必须对应于一个表空间 select tablespace_name,file_name ,bytes from dba_data_files;
控制文件
1979年夏季 年夏季
1983年3月 年 月 1984年10月 年 月 1985年 年
1988年 年
Oracle的发展 Oracle的发展
1992年6月 年 月 ORACLE第7版。 ORACLE 7包含了一些新功能,如存储过程、触发过程和说明性引用完整性等,并使得数据库 真正的具有可编程能力。 1996年 第一个专门面向中国市场的数据库──Oracle7发布 ORACLE第8版。 ORACLE 8支持面向对象的开发及新的多媒体应用,这个版本也为支持Internet、网络计算等奠 定了基础。同时这一版本开始具有同时处理大量用户和海量数据的特性。 ORACLE 8i。 “i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。 这一版本为数据库用户提供了全方位的Java支持。 ORACLE 8i 极大程度上提高了伸缩性、扩展性和可用性以满足网络应用需要。 ORACLE 9i。 在ORACLE 9i的诸多新特性中,最重要的就是Real Application Clusters(RAC)了。这个数据库 还包含集成的商务智能(BI)功能。 ORACLE 9i第2版还做出了很多重要的改进,使ORACLE数据库成为一个本地的XML数据库; 此外还包括自动管理、Data Guard等高可用方面的特性。 ORACLE 10g。 “g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能。 网格计算可以把分布在世界各地的计算机连接在一起,并且将各地的计算机资源通过高速的互 联网组成充分共享的资源集成。 ORACLE将发布ORACLE 11g。
Oracle 体系结构
表空间
1 创建表空间 CREATE TABLESPACE "ODSBDATA" LOGGING DATAFILE '/home/db/oracle/oradata/odsbdb/odsb.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 2 指定空间增长方式 ALTER DATABASE DATAFILE '/home/db/oracle/oradata/odsbdb/odsb.dbf' AUTOEXTEND ON NEXT 100M MAXSIZE 10000M; 3 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
实例名
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的 数据库实例名是用于和操作系统进行联系的标识, 交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name 交互用的是数据库实例名。实例名也被写入参数文件中,该参数为 查询当前数据库实例名: 查询当前数据库实例名: 方法一: 方法一:select instance_name from v$instance; 方法二: 方法二:show parameter instance 方法三:在参数文件中查询。 方法三:在参数文件中查询。
sqlplus “/ as sysdba” Sql> startup Sql> exit
查看数据库运行在何种模式下
sqlplus “/ as sysdba” Sql> archive log list Sql> exit
Oracle 体系结构
数据库关闭
Sqlplus “/as sysdba” Sql>shutdown immediate; Sql>exit
查看数据库是否启动 ps –ef | grep oracle
Oracle 体系结构
tns监听服务启动 监听服务启动
监听查看: 监听查看: lsnrctl status 监听启动: 监听启动: lsnrctl start 监听关闭: 监听关闭 lsnrctl stop
Oracle 体系结构
数据库名、实例名、 数据库名、实例名、ORACLE_SID、数据库域名、全局 、数据库域名、 数据库名、 数据库名、服务名
简单意思数据库可以在完整备份下,任何操作均可以进行数据恢复。 简单意思数据库可以在完整备份下,任何操作均可以进行数据恢复。如删除一 个表,或恢复到某个时间点的数据。 个表,或恢复到某个时间点的数据。一般比较重要生产系统的数据库均是在该方式下运 行 sqlplus “/ as sysdba” Sql> startup mount; Sql> alter database archive log ; Sql> archive log start; Sql> alter database open Sql> exit
Oracle 体系结构 Oracle 安装 安装(Server、Client) 、
略
OraclБайду номын сангаас 体系结构
数据库启动
数据库有两种运行方式: 归档模式和非归档模式noarchive log 数据库有两种运行方式:archive log 归档模式和非归档模式
归档模式(archive log ) 归档模式
Oracle 体系结构
重做日志文件
1. 重做日志是Oracle的日记帐,负责记录所有用户对象或系统变更的信息; 的日记帐, 重做日志是 的日记帐 负责记录所有用户对象或系统变更的信息; 安装完成后有多个重做日志文件; 安装完成后有多个重做日志文件 2. 多用在生产系统上; 多用在生产系统上; select * from v$logfile;
Oracle 体系结构
全局数据库名
全局数据库名=数据库名 数据库域名 如前述福建节点的全局数据库名是: 全局数据库名 数据库名+数据库域名,如前述福建节点的全局数据库名是: 数据库名 数据库域名, bs
数据库服务名
版本开始, 从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是 版本开始 引入了一个新的参数,即数据库服务名。 SERVICE_NAMES。数据库与客户端的连接主机串使用数据库服务名。如果数据库 。数据库与客户端的连接主机串使用数据库服务名。 有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。 有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。 查询数据库服务名 方法一: 方法一:select value from v$parameter where name = 'service_names'; 方法二: 方法二:show parameter service_names 方法三: 方法三:在参数文件中查询
Oracle 体系结构
非归档方式( 非归档方式 noarchive log )
数据库是不可以恢复,默认安装是非归档模式。 数据库是不可以恢复,默认安装是非归档模式。如删除一个表如果没有进 行逻辑备份,是不可能恢复,一般用在是测试或开发环境, 行逻辑备份,是不可能恢复,一般用在是测试或开发环境,系统读取速度比较快 .
数据库域名
在不通的数据库服务器之间都可以通过数据库链路进行远程复制, 在不通的数据库服务器之间都可以通过数据库链路进行远程复制,数据库域名主要 服务器之间都可以通过数据库链路进行远程复制 用于oracle分布式环境中的复制。数据库域名在存在于参数文件中,他的参数是 分布式环境中的复制。 用于 分布式环境中的复制 数据库域名在存在于参数文件中, db_domain.例如: 例如: 例如 福建节点: 福建节点: bs 福建厦门节点: 福建厦门节点: bs 江西: 江西: bs 查询数据库域名 方法一: 方法一:select value from v$parameter where name = 'db_domain'; 方法二: 方法二:show parameter domain 方法三:在参数文件中查询。 方法三:在参数文件中查询。
1997年6月 年 月
1998年9月 年 月
2001年6月 年 月
2003年9月 年 月 2007年7月 年 月
Oracle 体系结构 Oracle含义 含义
英文解释: 古希腊 神谕, 预言, 神谕处, 神使, 哲人, 古希腊)神谕 英文解释:(古希腊 神谕 预言 神谕处 神使 哲人 圣 贤 港台叫法:甲骨文 港台叫法:甲骨文(oracle bone)
1. 2. Oracle数据库至少有一个控制文件; 数据库至少有一个控制文件; 数据库至少有一个控制文件 一般数据库系统安装完成后,自动创建两个以上控制文件; 一般数据库系统安装完成后,自动创建两个以上控制文件; select name,value from v$parameter where name like 'control_files'; select * from v$controlfile ;
Oracle 体系结构
ORACLE_SID
也是数据库实例名。 数据库参数。 也是数据库实例名。instance_name是oracle数据库参数。而ORACLE_SID是操 是 数据库参数 是操 作系统的环境变量。 用于与操作系统交互。 作系统的环境变量。ORACLD_SID用于与操作系统交互。ORACLE_SID必须与 用于与操作系统交互 必须与 instance_name的值一致 的值一致. 的值一致 查看方法: 查看方法: $>env | grep ORACLE_SID
数据库名
数据库名就是一个数据库的标识,就像人的身份证号一样.一台机器可以安装多个 数据库名就是一个数据库的标识,就像人的身份证号一样 一台机器可以安装多个 数据库。参数DB_NAME被写入参数文件之中 被写入参数文件之中:DB_NAME=orcl 数据库。参数 被写入参数文件之中 查询当前数据名 方法: 方法 select name from v$database; 方法二: 方法二:show parameter db; 方法三:查看参数文件。 方法三:查看参数文件。
其他支持文件
1. 2. 3. 4. int.ora 参数文件 sqlnet.ora文件 网络配置文件;实现地址访问限制。 文件,网络配置文件; 实现地址访问限制。 文件 网络配置文件 Tnsnames.ora文件;网络配置文件。 文件;网络配置文件。 文件 Listener.ora文件 ; 监听配置文件 文件
—— Oracle 10g
2008-08 崔建桥
内容提要
Oracle发展过程 Oracle体系结构 基本SQL语句 Oracle数据导入导出、数据 迁移
Oracle的发展 Oracle的发展
发展历程 1977年6月 年 月 1979年 年 1983年 年 Larry Ellison与Bob Miner和Ed Oates创办了名为(Software Development Laboratories,SDL) 软件开发实验室的计算机公司(ORACLE公司的前身)。 SDL更名为关系软件有限公司(Relational Software,Inc.,RSI)。 为了突出公司的核心产品,RSI再次更名为 ORACLE。 RSI发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品。 市场称为第2版。 这个数据库产品整合了比较完整的SQL实现。 RSI发布了ORACLE第3版。 ORACLE第4版。 ORACLE第5版。 ORACLE第6版。 这个版本引入了还算不上完善的PL/SQL (Procedural Language extension to SQL)语言。 第6版还引入了联机热备份功能,使数据库能够在使用过程中创建联机的备份,极大地增强了 可用性。
Oracle 体系结构
表空间与数据文件关系
Oracle 体系结构
Oracle文件 文件
数据文件
1. 2. 数据文件是用来存放实际数据的物理文件 数据文件必须对应于一个表空间 select tablespace_name,file_name ,bytes from dba_data_files;
控制文件
1979年夏季 年夏季
1983年3月 年 月 1984年10月 年 月 1985年 年
1988年 年
Oracle的发展 Oracle的发展
1992年6月 年 月 ORACLE第7版。 ORACLE 7包含了一些新功能,如存储过程、触发过程和说明性引用完整性等,并使得数据库 真正的具有可编程能力。 1996年 第一个专门面向中国市场的数据库──Oracle7发布 ORACLE第8版。 ORACLE 8支持面向对象的开发及新的多媒体应用,这个版本也为支持Internet、网络计算等奠 定了基础。同时这一版本开始具有同时处理大量用户和海量数据的特性。 ORACLE 8i。 “i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。 这一版本为数据库用户提供了全方位的Java支持。 ORACLE 8i 极大程度上提高了伸缩性、扩展性和可用性以满足网络应用需要。 ORACLE 9i。 在ORACLE 9i的诸多新特性中,最重要的就是Real Application Clusters(RAC)了。这个数据库 还包含集成的商务智能(BI)功能。 ORACLE 9i第2版还做出了很多重要的改进,使ORACLE数据库成为一个本地的XML数据库; 此外还包括自动管理、Data Guard等高可用方面的特性。 ORACLE 10g。 “g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能。 网格计算可以把分布在世界各地的计算机连接在一起,并且将各地的计算机资源通过高速的互 联网组成充分共享的资源集成。 ORACLE将发布ORACLE 11g。
Oracle 体系结构
表空间
1 创建表空间 CREATE TABLESPACE "ODSBDATA" LOGGING DATAFILE '/home/db/oracle/oradata/odsbdb/odsb.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 2 指定空间增长方式 ALTER DATABASE DATAFILE '/home/db/oracle/oradata/odsbdb/odsb.dbf' AUTOEXTEND ON NEXT 100M MAXSIZE 10000M; 3 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
实例名
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的 数据库实例名是用于和操作系统进行联系的标识, 交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name 交互用的是数据库实例名。实例名也被写入参数文件中,该参数为 查询当前数据库实例名: 查询当前数据库实例名: 方法一: 方法一:select instance_name from v$instance; 方法二: 方法二:show parameter instance 方法三:在参数文件中查询。 方法三:在参数文件中查询。
sqlplus “/ as sysdba” Sql> startup Sql> exit
查看数据库运行在何种模式下
sqlplus “/ as sysdba” Sql> archive log list Sql> exit
Oracle 体系结构
数据库关闭
Sqlplus “/as sysdba” Sql>shutdown immediate; Sql>exit
查看数据库是否启动 ps –ef | grep oracle
Oracle 体系结构
tns监听服务启动 监听服务启动
监听查看: 监听查看: lsnrctl status 监听启动: 监听启动: lsnrctl start 监听关闭: 监听关闭 lsnrctl stop
Oracle 体系结构
数据库名、实例名、 数据库名、实例名、ORACLE_SID、数据库域名、全局 、数据库域名、 数据库名、 数据库名、服务名
简单意思数据库可以在完整备份下,任何操作均可以进行数据恢复。 简单意思数据库可以在完整备份下,任何操作均可以进行数据恢复。如删除一 个表,或恢复到某个时间点的数据。 个表,或恢复到某个时间点的数据。一般比较重要生产系统的数据库均是在该方式下运 行 sqlplus “/ as sysdba” Sql> startup mount; Sql> alter database archive log ; Sql> archive log start; Sql> alter database open Sql> exit
Oracle 体系结构 Oracle 安装 安装(Server、Client) 、
略
OraclБайду номын сангаас 体系结构
数据库启动
数据库有两种运行方式: 归档模式和非归档模式noarchive log 数据库有两种运行方式:archive log 归档模式和非归档模式
归档模式(archive log ) 归档模式
Oracle 体系结构
重做日志文件
1. 重做日志是Oracle的日记帐,负责记录所有用户对象或系统变更的信息; 的日记帐, 重做日志是 的日记帐 负责记录所有用户对象或系统变更的信息; 安装完成后有多个重做日志文件; 安装完成后有多个重做日志文件 2. 多用在生产系统上; 多用在生产系统上; select * from v$logfile;
Oracle 体系结构
全局数据库名
全局数据库名=数据库名 数据库域名 如前述福建节点的全局数据库名是: 全局数据库名 数据库名+数据库域名,如前述福建节点的全局数据库名是: 数据库名 数据库域名, bs
数据库服务名
版本开始, 从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是 版本开始 引入了一个新的参数,即数据库服务名。 SERVICE_NAMES。数据库与客户端的连接主机串使用数据库服务名。如果数据库 。数据库与客户端的连接主机串使用数据库服务名。 有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。 有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。 查询数据库服务名 方法一: 方法一:select value from v$parameter where name = 'service_names'; 方法二: 方法二:show parameter service_names 方法三: 方法三:在参数文件中查询
Oracle 体系结构
非归档方式( 非归档方式 noarchive log )
数据库是不可以恢复,默认安装是非归档模式。 数据库是不可以恢复,默认安装是非归档模式。如删除一个表如果没有进 行逻辑备份,是不可能恢复,一般用在是测试或开发环境, 行逻辑备份,是不可能恢复,一般用在是测试或开发环境,系统读取速度比较快 .
数据库域名
在不通的数据库服务器之间都可以通过数据库链路进行远程复制, 在不通的数据库服务器之间都可以通过数据库链路进行远程复制,数据库域名主要 服务器之间都可以通过数据库链路进行远程复制 用于oracle分布式环境中的复制。数据库域名在存在于参数文件中,他的参数是 分布式环境中的复制。 用于 分布式环境中的复制 数据库域名在存在于参数文件中, db_domain.例如: 例如: 例如 福建节点: 福建节点: bs 福建厦门节点: 福建厦门节点: bs 江西: 江西: bs 查询数据库域名 方法一: 方法一:select value from v$parameter where name = 'db_domain'; 方法二: 方法二:show parameter domain 方法三:在参数文件中查询。 方法三:在参数文件中查询。
1997年6月 年 月
1998年9月 年 月
2001年6月 年 月
2003年9月 年 月 2007年7月 年 月
Oracle 体系结构 Oracle含义 含义
英文解释: 古希腊 神谕, 预言, 神谕处, 神使, 哲人, 古希腊)神谕 英文解释:(古希腊 神谕 预言 神谕处 神使 哲人 圣 贤 港台叫法:甲骨文 港台叫法:甲骨文(oracle bone)
1. 2. Oracle数据库至少有一个控制文件; 数据库至少有一个控制文件; 数据库至少有一个控制文件 一般数据库系统安装完成后,自动创建两个以上控制文件; 一般数据库系统安装完成后,自动创建两个以上控制文件; select name,value from v$parameter where name like 'control_files'; select * from v$controlfile ;
Oracle 体系结构
ORACLE_SID
也是数据库实例名。 数据库参数。 也是数据库实例名。instance_name是oracle数据库参数。而ORACLE_SID是操 是 数据库参数 是操 作系统的环境变量。 用于与操作系统交互。 作系统的环境变量。ORACLD_SID用于与操作系统交互。ORACLE_SID必须与 用于与操作系统交互 必须与 instance_name的值一致 的值一致. 的值一致 查看方法: 查看方法: $>env | grep ORACLE_SID
数据库名
数据库名就是一个数据库的标识,就像人的身份证号一样.一台机器可以安装多个 数据库名就是一个数据库的标识,就像人的身份证号一样 一台机器可以安装多个 数据库。参数DB_NAME被写入参数文件之中 被写入参数文件之中:DB_NAME=orcl 数据库。参数 被写入参数文件之中 查询当前数据名 方法: 方法 select name from v$database; 方法二: 方法二:show parameter db; 方法三:查看参数文件。 方法三:查看参数文件。
其他支持文件
1. 2. 3. 4. int.ora 参数文件 sqlnet.ora文件 网络配置文件;实现地址访问限制。 文件,网络配置文件; 实现地址访问限制。 文件 网络配置文件 Tnsnames.ora文件;网络配置文件。 文件;网络配置文件。 文件 Listener.ora文件 ; 监听配置文件 文件