ORACLE11g教程数据库应用简明教程
- 格式:docx
- 大小:48.65 KB
- 文档页数:21
Oracle11g简单安装和使⽤教程⼀、Oracle11g的安装过程(Windows版本)很简单,步骤为:1. ⾸先从Oracle官⽅⽹站上下载Oracle11g数据库,⼤约为1.7G。
解压后,setup.ext就可以开始安装2. 在安装开始的时候,会要求填写⼀些信息。
需要注意两项:1)SID。
这应该是安装的数据库的ServiceID,在数据库安装成功后,在Window的服务中会多⼀项OracleServiceSID的服务,这⾥的SID就是在安装时填写的字符串。
因此在连接数据库的时候都需要有SID信息,⽐如使⽤JDBC连接的时候。
2)密码。
这⾥的密码是系统管理员的密码(sys,sysdba)。
3. 接下来就可以按照界⾯提⽰安装了,安装过程中会检查电脑配置,如果符合要求就可以继续安装。
4. 安装结束后,会⽣成⼀个database config的界⾯,上⾯有安装的数据库的sid, port等信息。
(可以把这个界⾯保存起来,防⽌以后忘记相关信息)⼆、Oracle的连接安装完成后,就可以连接数据库了,连接Oracle可以通过PLSql,SQLDeveloper,建议可以使⽤SQLDeveloper,因为它界⾯不错。
在程序->Oracle11g->应⽤开发程序下⾯有SQLDeveloper,第⼀次启动时,需要设置java.exe的路径(SQLDeveloper应该是JAVA开发的),之后就可以看到连接界⾯了。
接下来需要填写连接信息,第⼀次连接时,必须先通过sysdba进⾏连接,所以要使⽤安装时设置的密码,其它信息如下:1)需要选择登录⾝份为系统管理员2)sid安装时设置的sid值3)端⼝号⼀般默认是1521注意在连接的时候,需要确保在服务中的OracleServiceSID和OracleOraDb11g_home1TNSListener是打开的填好上⾯的信息就可以登录了。
如果要创建⾃⼰的数据库,需要下⾯⼏个过程:1.创建表空间,语句如下:select file_Name from dba_data_files (查询表空间)create tablespace RDHISV151008datafile '/app/ADMINISTRATOR/oradata/orcl/RDHISV151008.dbf' size 400m;2.创建⼀个⽤户,并默认为SampleTableSpace表空间create user RDHISV151008 identified by eplugger;(创建⽤户设置密码)alter user RDHISV151008 default tablespace RDHISV151008;(绑定表空间到⽤户)3.为⽤户授权:grant dba to RDHISV151008;(赋权限)注意,接下来的操作必须在SampleUser的连接中进⾏,步骤如下:1.在SQLDeveloper中新建⼀个连接,并使⽤刚才创建的SampleUser信息进⾏登录2.接下来在SampleUser的连接中就可以使⽤sql进⾏各种操作,这些操作都会在SampleTableSpace中进⾏。
Oracle11g的驱动的位置D:\app\Administrator\product\11.1.0\db_1\jdbc\lib\下的ojdbc6.jar文件。
❑ODBC:开放数据库互连,微软提出的,被计算机界广泛接受的一种数据访问方式,它把应用程序从具体的数据库调用中隔离开来,驱动程序管理器向应用程序提供统一的标准接口。
1,建立ODBC数据源2,使用连接字符串连接ODBC数据源。
❑JDBC-ODBC桥:为JA V A应用程序提供了一种把JDBC调用映射为ODBC调用的方法,其底层还是ODBC访问数据源的方式,现在不怎么使用了。
❑JDBC:JA V A与数据库的接口规范,SUN公司提出的,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,现在使用的比较广泛。
1,使用连接字符串连接JDBC数据源。
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。
这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。
事务是一个不可分割的工作逻辑单元。
例如:银行转账过程就是一个事务。
它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一条出现错误,则整个转账业务也应取消,两个账户中的余额应恢复到原来的数据。
事务必须具备以下四个属性,简称ACID 属性:❑原子性(Atomicity):事务是一个完整的操作。
事务的各步操作是不可分的(原子的);要么都执行,要么都不执行❑一致性(Consistency):当事务完成时,数据必须处于一致状态❑隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务❑永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性Sql Server中使用下列语句来管理事务:开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销)事务:ROLLBACK TRANSACTIONOracle11g中的事务相关的命令:commit savepoint rollbackSql*plus中,设置是否自动提交:set autocommit on|off默认是自动提交。
Oracle 11g数据库管理及其开发技术(doc 8页)课程摘要:本课程主要介绍Oracle数据库的基本概念、安装方法及数据库的启动与关闭、与数据库设计、开发和管理密切相关的SQL语言,以及Oracle对SQL语言应用进行增强的PLSQL语言和SQL*Plus管理工具,并结合大量的实例帮助学员学习Oracle数据库系统的相关知识;数据库的备份与恢复技术,包括基础知识、RMAN工具、闪回、OEN 及逻辑备份工具(数据泵技术)、数据库优化、SQL优化和系统调整方面的知识;内容大纲:数据库的基础知识数据库的产生、数据库的特征数据库的组成、数据库的管理系统、关系数据库初识OracleOracle 数据库系统的特点、发展历史Oracle 版本号的含义、Oracle 11g 的新特性Oracle 11g 数据库安装/启动/关闭Oracle 11g 在Windows 下的安装概述在Windows 环境下安装Oracle 11g在Linux 环境下安装前的准备、在Linux 环境下安装Oracle 11gOracle 11g 数据库实例的创建在Windows 环境下创建数据库 在Linux 环境下用DBCA 创建数据库Oracle 11g 实例启动与关闭Linux 环境下Oracle 实例的关闭、Linux 环境下Oracle 监听进程的启动和关闭SQL 语言概述使用SQL*Plus用SQL*Plus 与数据库交互SQL*Plus 的主要功能、启动SQL*Plus 连接数据库1. 管理表建表时的考量、列数据类型、创建表的语法、创建表的实例、查看表的信息、修改表结构、重命名表、监控表的存储空间、修改表空间的存储设置、删除表、外部表的管理1.索引概念、各种类型索引的比较和选择、索引基本操作1.视图概念、视图基本操作、同义词、序列2.表分区与索引分区1.分区技术概述2.表分区方法说明及实例范围分区(Range)、散列(Hash)分区、列表分区(List)、组合分区、Interval分区、外键分区、虚拟列分区、表的分区策略、管理表分区表分区管理操作列表、表分区管理操作实例用户管理与安全数据完整和数据约束什么是事务数据并行性和一致性、Oracle如何管理数据并行性和一致性锁锁的功能、分类及类型、表锁和事务锁、检测和解决锁冲突、实例分析数据完整性数据完整性概述、完整性约束、完整性约束类型、约束检验机制、约束状态备份与恢复备份与恢复概述备份分类与恢复分类备份分类、恢复分类备份与恢复方法Oracle 11g的备份和恢复特性使用RMAN工具RMAN简介、RMAN资料档案库/恢复目录/控制文件、创建恢复目录RMAN与数据库的连接连接到目标数据库、连接到恢复目录注册数据库注册目标数据库、实例演示通道分配通道概述、 RUN命令介绍、自动通道配置、手动通道配置、显示通道配置参数、设置通道控制参数使用BACKUP命令生成备份集备份集与备份片、BACKUP命令语法、备份文件的存储格式、BACKUP备份实例、BACKUP 的冷备份与热备份Oracle 11g的备份和恢复特性使用COPY与BACK AS COPY命令COPY命令语法、COPY备份实例、BACKUP AS COPY命令备份压缩备份、完全备份与递增备份、查看备份信息使用RMAN恢复数据库RESTORE命令、RECOVER命令、实例解析Oracle闪回技术(Flashback)使用OEM向导备份和恢复数据库逻辑备份/数据导入导出数据泵技术概述创建目录对象使用Data Pump导出数据Data Pump导出说明、基于命令行数据泵导出实例、基于DBMS_DATAPUMP数据泵导出实例使用Data Pump导入数据Data Pump导入说明、基于命令行数据泵导入实例、基于DBMS_DATAPUMP数据泵导入实例监控Data Pump作业进度EXP/IMP导出导入数据EXP/IMP概要说明、EXP导出实例、IMP导入实例Oracle SQL语句优化一般的SQL技巧建议不用“*”来代替所有列名、用TRUNCATE代替DELETE、在确保完整性的情况下多用COMMIT语句、尽量减少表的查询次数、用NOT EXISTS替代NOT IN、用EXISTS替代IN、用EXISTS替代DISTINCT表的连接方法选择FROM表的顺序、驱动表的选择、WHERE子句的连接顺序有效使用索引何时使用索引、索引列和表达式的选择、选择复合索引主列、避免对大表的全表扫描、监视索引是否被使用Oracle的优化器与执行计划优化器概念、运行EXPLAIN PLAN、Oracle 11g中SQL执行计划的管理Oracle 11g中的执行计划管理执行计划管理的工作原理、执行计划管理的测试、执行计划管理实例测试Oracle 11g中的数据库重演和SQL重演数据库重演、SQL重演Oracle系统调整1.Oracle初始化参数文件2.Oracle动态视图3. Oracle SGA 调整理解内存分配、调整日志缓冲区分配、调整共享池分配、调整数据库缓冲区、SGA 调整建议排序区调整排序区与其他内存区的关系、理解排序活动、监视排序活动、专用模式下排序区的调整、共享模式下排序区的调整Oracle 11g 中的自动内存优化功能客户化安装、设置与安装数据库控制、启动Oracle 11g EM 、登录到Oracle 11g EM 用Oracle 11g EM 管理Oracle 系统数据库配置管理、方案管理、数据文件管理、数据库用户管理用EM 维护Oracle 系统执行导出操作、管理(本地)表空间、浏览预警文件信息用Oracle 11g EM 进行性能调整查看顶级活动、监视Oracle 实例是否存在锁学时学费: ◆ 学时:共 56 学时 白班:共 7 天 晚班:共14天 ◆培训费用每人4200元,四人以上团体学习或专家上门培训优惠多多,具体请电话咨询。
第二章填空题1.oracle数据库从存储结构上可以分为__物理存储结构____和__逻辑存储结构___.2.在oracle数据库中,_数据文件__是指存储数据库的文件,数据库中的所有数据最终都保存在_数据文件_中。
3.Oracle数据库从逻辑存储结构上可以分为表空间、_段___、区、_块___。
一个数据库实例由多个表空间组成,一个表空间由多个__段__组成,一个__段__有多个区组成,一个区由多个__块__组成。
4.将日志缓冲区的日志信息写入日志文件的后台进程是__LGWR__,如果数据库实例运行在归档模式下,则日志文件中的内容将会被__ARCn__进程写入归档日志。
5.oracle数据库的物理存储结构主要有数据库文件、__控制文件__和_日志文件___这3种类型的文件组成。
6.如果一个服务器进程非正常终止,由oracle系统会使用__PMON__进程来释放他所占用的资源。
7.oracle数据库中,段主要可以分为数据段、_索引段___、_临时段___和_回退段___。
二、选择题1.下面对数据库文件的叙述中,正确的是CA、一个表空间只能对应一个人数据库文件B、一个数据文件可以对应多个表空间C、一个表空间可以对应多个数据库文件D、数据库文件存储了数据库中的所的日志信息2.下面对数据库逻辑存储结构叙述中,正确的是__AB__A、一个数据库实例由多个表空间组成B、一个人段由多个区组成C、一个人区由多个段组成D、一个人块由多个区组成3.下面哪种后台进程用于将数据缓冲区中的数据写入数据文件?__B__A、LGWRB、DBWnC、CKPTD、ARCn4.系统全局区包括下面那些区域?__ACD__A、java池B、软件代码区C、数据缓冲区D、日志缓冲区5.解析后的sql语句会缓存到下面的SGA哪个区域中?_C___A、java池B、大型池C、共享池D、数据缓冲区三、简答题1.简述oracle物理存储结构中的数据文件、控制文件与重做日志文件的作用。
Oracle11g数据库详解常见异常:ORA-14025:不能为实体化视图或实体化视图⽇志指定PARTITIONORA-14026:PARTITION和CLUSTER⼦句互相排斥ORA-14027:仅可以指定⼀个PARTITION⼦句ORA-14028:缺少AT或VALUES关键字ORA-14029:GLOBAL分区索引必须加上前缀ORA-14030:CREATETABLE语句中有不存在的分区列ORA-14031:分区列的类型不可以是LONG或LONGRAWORA-14032:分区编号的分区界限过⾼ORA-14033:ctchvl:未预期的strdef类型ORA-14034:ctchvl:未预期的操作数类型ORA-14035:ctchvl:未预期的字符串数据类型ORA-14036:列的分区界限值过⼤ORA-14037:分区""的分区界限过⾼ORA-14038:GLOBAL分区索引必须加上前缀ORA-14039:分区列必须构成UNIQUE索引的关键字列⼦集ORA-14040:传递给TABLE OR INDEX PART NUM的参数个数不当ORA-14041:可能没有为结果分区指定分区界限ORA-14042:可能没有为要移动,修改或重建的分区指定分区界限ORA-14043:仅可以添加⼀个分区ORA-14044:仅可以移动⼀个分区ORA-14045:仅可以修改⼀个分区ORA-14046:分区可以刚好分成两个新的分区ORA-14047:ALTERTABLE|INDEXRENAME不可以与其它分区组合ORA-14048:分区维护操作不可以与其它操作组合ORA-14049:⽆效的ALTERTABLEMODIFYPARTITION选项ORA-14050:⽆效的ALTERINDEXMODIFYPARTITION选项ORA-14051:ALTERMATERIALIZEDVIEW选项⽆效ORA-14052:此上下⽂中不允许分区扩展表名称语法ORA-14053:⾮法尝试修改(在语句中)ORA-14054:⽆效的ALTERTABLETRUNCATEPARTITION选项ORA-14055:ALTERINDEXREBUILD中的关键字REBUILD必须紧跟索引名称ORA-14056:分区编号:PCTUSED和PCTFREE的总和不可以超过100ORA-14057:分区"":PCTUSED和PCTFREE的总和不可以超过100ORA-14058:分区编号:INITRANS值必须⼩于MAXTRANS值ORA-14061:不可以更改索引分区列的数据类型或长度ORA-14062:⼀个或多个表分区驻留在只读表空间中ORA-14063:唯⼀/主约束条件关键字中存在⽆⽤索引ORA-14064:唯⼀/主约束条件关键字中存在⽆⽤分区的索引ORA-14065:不可以指定分区表的ALLOCATESTORAGEORA-14066:按索引组织的未分区表的选项⾮法ORA-14067:重复的TABLESPACE_NUMBER说明ORA-14068:不可以同时指定TABLESPACE和TABLESPACE_NUMBERORA-14069:⽆效的TABLESPACE_NUMBER值ORA-14070:仅可以指定分区索引或包含REBUILD的选项ORA-14071:⽤于强制约束条件的索引选项⽆效ORA-14072:不可以截断固定表ORA-14073:不可以截断引导程序表或群集ORA-14074:分区界限必须调整为⾼于最后⼀个分区界限ORA-14075:分区维护操作仅可以对分区索引执⾏ORA-14076:DROP/SPLITPARTITION不可以应⽤到LOCAL索引分区ORA-14078:您不可以删除GLOBAL索引的最⾼分区ORA-14079:标记为⽆⽤索引的分区选项⾮法ORA-14080:⽆法按指定的上限来分割分区ORA-14081:新分区名必须与旧分区名不同ORA-14082:新分区名必须与对象的任何其它分区名不同ORA-14083:⽆法删除分区表的唯⼀分区ORA-14084:您仅可以指定LOCAL索引的TABLESPACEDEFAULTORA-14085:分区表不能具有LONG数据类型的列ORA-14086:不可以将区索引作为整体重建⼀般权限⽤户的登录验证都是第三种⽅式,即数据库验证,因为⽤户名和密码都是存储在数据库当中的。
oracle rac11g 基本操作
以下是Oracle RAC 11g的一些基本操作:
1. 安装Oracle RAC 11g:根据Oracle官方文档和安装指南,按照正确的步骤和要求进行Oracle RAC 11g的安装。
2. 创建集群:使用Oracle Clusterware软件创建一个集群,在集群中安装和配置Oracle数据库节点。
3. 创建ASM实例:配置Automatic Storage Management(ASM)实例,用于管理集群中的存储。
4. 创建和配置Grid Infrastructure:使用Oracle Grid Infrastructure(GI)在集群中创建和配置资源,如公共存储和虚拟IP地址。
5. 创建数据库实例:使用Database Configuration Assistant(DBCA)创建数据库实例,并根据需要选择相关参数和配置。
6. 配置监听器:配置监听器,使其能够接收和处理来自客户端的数据库连接请求。
7. 管理和监控集群:使用Oracle Enterprise Manager(EM)或命令行工具如
crsctl和sqlplus,对集群进行管理和监控。
8. 备份和恢复:使用数据库备份和恢复工具,运行备份策略来保护集群中的数据。
9. 扩展集群:根据需要,添加更多的节点来扩展集群的容量和性能。
10. 故障转移:通过使用Oracle Data Guard和其他容错机制,实现数据库和应用程序的故障转移和高可用性。
这些是Oracle RAC 11g的一些基本操作,根据具体的需求和环境,还可以进行更多的配置和优化。