Less03-管理 Oracle 实例(36 页)
oracle经典-实例教程(很实用)

2009.5
Louis
Oracle 教程
目录 引言................................................................................................................................................... 3 第一章 数据库基础......................................................................................................................... 6 第二章 Oracle 入门 ......................................................................................................................... 6 第三章 查询基础........................................................................................................................... 11 第四章 单行函数........................................................................................................................... 14 第五章 分组函数........................................................................................................................... 19 .................................................................................................. 21 第七章 子查询............................................................................................................................... 24 第八章 高级查询........................................................................................................................... 40 第九章 数据字典........................................................................................................................... 43 第十章 Oracle 数据类型 ............................................................................................................... 44 第十一章 Oracle 体系结构(DBA) ................................................................................................ 45 第十二章 DDL(改变表结构) ........................................................................................................ 46 第十三章 DML(改变数据结构)................................................................................................. 48 第十四章 约束............................................................................................................................... 49 第十五章 视图............................................................................................................................... 55 第十六章 索引............................................................................................................................... 56 第十七章 序列、同义词 ............................................................................................................... 65 第十八章 PL SQL.......................................................................................................................... 67 第十九章 游标、函数................................................................................................................... 79 第二十章 存储过程....................................................................................................................... 86 第二十一章 触发器....................................................................................................................... 90 第二十二章 事务(数据库系统概论) ....................................................................................... 99 第二十三章 用户管理................................................................................................................. 100 第二十四章 备份 恢复 SQLLoader .......................................................................................... 104 第二十五章 数据库设计范式 ..................................................................................................... 106 第二十六章 数据库设计工具 ..................................................................................................... 107 第二十七章 对象关系数据库系统 ............................................................................................. 112 第二十八章 其他数据库 ............................................................................................................. 113
【Oracle】Oracle安装配置、创建数据库实例及用户和连接

【Oracle】Oracle安装配置、创建数据库实例及⽤户和连接⼀、Oracle下载官⽅下地址:以下两⽹址来源此官⽅下载页⽹win 32位操作系统下载地址:win 64位操作系统下载地址:⼆、Oracle安装1. 解压缩⽂件,将两个压缩包⼀起选择,⿏标右击 -> 解压⽂件如图2、到相应的解压路径上⾯,找到可执⾏安装⽂件【 setup.exe 】双击安装3、配置安全更新,这步可将⾃⼰的电⼦邮件地址填写进去(也可以不填写,只是收到⼀些没什么⽤的邮件⽽已)。
取消下⾯的“我希望通过My Oracle Support接受安全更新(W)”。
如图:4、安全选项,直接选择默认创建和配置⼀个数据库(安装完数据库管理软件后,系统会⾃动创建⼀个数据库实例)。
如图:5、系统类,直接选择默认的桌⾯类就可以了,图略6、典型安装,重要步骤。
建议只需要将Oracle基⽬录更新下,⽬录路径不要含有中⽂或其它的特殊字符。
全局数据库名可以默认,且⼝令密码,必须要牢记。
密码输⼊时,有提⽰警告,不符合Oracel建议时不⽤管。
(因Oracel建议的密码规则⽐较⿇烦,必须是⼤写字母加⼩写字母加数字,⽽且必须是8位以上。
⿇烦,可以输⼊平常⾃⼰习惯的短⼩密码即可) 如图:7、先决条件检查。
安装程序会检查软硬件系统是否满⾜,安装此Oracle版本的最低要求。
直接下⼀步就OK 了。
如图:8、概要,安装前的⼀些相关选择配置信息。
可以保存成⽂件或不保存⽂件直接点完成即可,然后开始进⾏安装,如图:9、数据库管理软件⽂件及dbms⽂件安装完后,会⾃动创建安装⼀个实例数据库,数据库的名称默认是前⾯设置的orcl。
如图:10、实例数据库创建完成了,系统默认把所有账户都锁定不可⽤(除sys和system账户可⽤外),建议点右边的⼝令管理,将常⽤的scott账户解锁并输⼊密码。
如图:11、解锁scott账户,去掉前⾯的绿⾊⼩勾,输⼊密码12、安装成功,完成即可三、测试连接可以通过开始,应⽤程序中的 "Oracle 11g" -> "应⽤程序开发" -> "Sql Developer 或Sql Plus" 连接,在测试连接之前,先看下⾯的内容在打开SQL Developer之前,先确认⼀下⾃⼰安装的是32位还是64位版本的oracle如果是32位Oracle,恭喜你,打开SQL Developer之后,会提⽰指定java.exe的路径,这⾥千万别指定⾃⼰的java_home,使⽤Oracel安装路径下⾯的jdk路径即可,Oracle⾃带的jdk⽬录⼤致如:D:\Installation\oracle\product\11.2.0\dbhome_1\jdk\jre\bin。
04-管理Oracle实例 (1)

$ emctl stop dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. https://:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 11g Database Control ... ... Stopped.
4-9
Copyright © 2009, Oracle. All rights reserved.
从 Shell 脚本中调用 SQL*Plus
$ ./batch_sqlplus.sh SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:10:19 2009 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options
4-4
Copyright © 2009, Oracle. All rights reserved.
Oracle Enterprise Manager
ORACLE实例及RAC

ORACLE实例及RACORACLE 实例及RAC⼀、问题(1)现象部署⼀个sh脚本到⽣产oracle服务器上,该sh脚本负责读取外系统提供的txt⽂件,然后⽤sql loader⼊库,由oracle服务器的crontab定时调⽤这个sh脚本。
脚本在测试库上测试⾮常正常,数据能正常⼊库,但是,⽣产上不能,报错,错误信息为:SQL*Loader-128: unable to begin a sessionORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist检查oracle的ORACLE_HOME等参数,发现正常。
相同参数部署的其他sh脚本能在⽣产上正常运⾏。
(2)分析测试环境是单数据库实例环境,⽣产的oracle,是RAC环境。
RAC环境⼀般包含两台物理机器,⼀个存储。
两个物理机器上每个机器部署⼀个oracle,同时访问存储上的数据库⽂件。
两个实例拥有不同的SID。
其他sh脚本能正常运⾏,是因为运⾏在正确的物理机器上。
例如,如果有两台机器,sid分别为A机器为resdb1,B机器为resdb2。
如果脚本⾥⾯定义的SID=resdb1,运⾏脚本的机器为B,就会报错,运⾏脚本机器为A,则正常。
以上错误是因为在错误的机器上运⾏了脚本导致的。
(3)解决保持两者⼀致!根据脚本⾥⾯配置的sid,找到对应的机器运⾏脚本!⼆、ORACLE实例和RAC介绍ORACLE_SID:即ORACLE System IDentifier,它是⼀个环境变量,oracle ⽤来唯⼀地标识⼀个Oracle实例。
在我们使⽤在sqlplus⼯具中startup启动数据库时,OS就是利⽤这个环境变量来fork创建构成Oracle实例的各个进程,以及来命名⼀些⽂件的名字Oracle实例:实例是指操作系统中⼀系列的进程和进程所分配的内存块。
通俗的说,实例是访问数据库⽂件的通道。
oracle创建数据库实例

oracle创建数据库实例Oracle数据库是由美国甲骨文公司推出的关系型数据库管理系统,是当今企业应用软件的主流数据库平台之一。
在实际应用中,创建Oracle数据库实例是一个必不可少的操作。
本文将详细深入讲解Oracle实例的创建,以及关于它的一些注意事项。
1. 什么是Oracle实例在理解如何创建实例之前,我们先来认识一下什么是实例。
Oracle实例是由Oracle数据库服务器维护的一个内存空间,并用于控制数据库内所有数据和操作。
一个Oracle数据库可以包含多个实例,每个实例都有独立的内存空间,可以监控数据库中的所有数据。
2. Oracle创建实例的方法创建Oracle实例的方法有多种,其中包括安装数据库软件时自动创建实例、手动创建实例、使用数据库配置管理器来进行实例配置等。
我们先来看看如何在安装数据库软件时自动创建实例。
(1)安装数据库软件为了创建实例,我们首先需要安装Oracle数据库软件,执行以下步骤:a、下载最新的Oracle数据库安装文件,可以从Oracle官网下载;b、使用Oracle Universal Installer安装Oracle数据库软件,请留意是否安装过程中需要选择新实例;c、如果安装过程中没有选择新实例,可以在安装结束后手动创建实例。
(2)手动创建实例如果安装数据库软件时没有选择新实例,我们可以使用Oracle Database Configuration Assistant软件来手动创建实例,具体步骤如下:a、定位Database Configuration Assistant软件,[开始]菜单,程序,Oracle-OraDb11G_home1,Database Configuration Assistant;b、运行Database Configuration Assistant软件,选择“Create a Database”;c、进行实例配置;d、进行实例名称配置;e、不启用Oracle Flex ASM;f、设置管理员用户名和密码;g、选择表空间和字符集;h、创建实例;i、完成配置。
Oracle管理入门(续)

ALTER USER scott TEMPORARY TABLESPACE temp;
改变表空间状态
当建立表空间时,表空间处于联机(ONLINE)状态,并且该表空间是可读写。 在进行系统维护或数据维护时,可能需要改变表空间状态。 四种方式:Normal,temporary,immediate,for recover
Oracle管理入门(续)
目标
• 表空间管理 • 撤销表空间管理
Database – 物理与逻辑存储概念
物理
Data files
数据文件 组成数据库
逻辑
Tablespaces
一个或多个数据文件分 配给表空间
在表空间中存放段
Segments
Database
数据库由实例
扩展构成段
Extents
连续块构成扩展
Oracle9i自动undo段管理
– 简化 undo 段管理 – 设置 UNDO_MANAGEMENT 参数:
• AUTO –动态undo段管理 • MANUAL-手工管理回滚段
– UNDO_RETENTION 参数定义保留undo信息 的时间(秒)
初始化参数 UNDO_MANAGEMENT UNDO_TABLESPACE UNDO_RETENTION 说 明 为AUTO,则为自动撤销管理方式;如果为 MANUAL则为回滚段管理方式 指定所使用的撤销表空间名 指定保持撤销的时间长度,默认为900秒
FILE
DISK
DATABASE
表空间与数据文件概述
表空间和数据文件的作用 • 使用户数据和数据字典数据相分离 • 使不同应用程序的数据相分离 • 将回滚段从用户数据中分离出来,这样防 止了单个磁盘的故障造成的数据不间的类型: • SYSTEM表空间 – 自动建立 – 存放数据字典 – 系统回滚段 • 非SYSTEM表空间 – 永久表空间:存储用户数据 – 临时表空间:存储临时数据,如用户数据进行排序时的数据 – 还原表空间:用于自动还原管理,它包含了回滚记录
(Oracle管理)Oracle课件
管理二第一天备份恢复基本概念1:为什么要备份,常见的错误类型计算机总是不可靠的,总会发生硬件或软件的错误,只有做好备份,才能在应对突发状况时从容处理。
对于DBA,可靠而有效的备份高于一切。
常见的错误类型有:a:用户操作导致错误b:系统进程导致错误,如进程崩溃等c:实例导致的错误,如断电等d:存储介质导致的错误,如硬盘损坏等2:什么是物理备份和逻辑备份物理备份的核心是复制文件,如用户管理的备份,rman备份等。
逻辑备份的核心是复制数据,如exp导出备份。
3:什么是冷备份和热备份数据库在关闭状态下创建的备份是冷备份。
数据库在启动状态下创建的备份是热备份。
4:什么是一致性备份和非一致性备份备份数据文件和控制文件拥有相同的SCN,即是一致性备份。
只有以shutdown normal/transactional/immediate方式关闭,创建的备份才是一致性备份。
数据库处于不一致状态时创建的备份是不一致备份。
热备份一定是不一致备份。
5:备份有规模上讲哪几种类型完全备份和非完全备份6:什么是实例恢复和介质恢复Oracle通过读取联机重做日志文件来使数据库恢复到崩溃前的一致性状态的恢复叫做实例恢复。
需要用到DBA创建的备份来做的恢复通常被视作介质恢复。
7:什么是缓存恢复和事务恢复Oracle通过应用重做日志,重新实现崩溃前对数据库的修改,对于已经提交的事务,但尚未写入数据文件的那部分数据全部写入数据文件,这个过程叫做缓存恢复,也叫前滚。
在实例恢复过程中,对于那些部分未提交但写入数据文件的那部分数据必须予以撤销,这个过程叫事务恢复,也叫回滚。
8:完全恢复和不完全恢复将数据库恢复到最近的时间点的恢复方式就是完全恢复,这种恢复没有数据丢失。
将数据库恢复到指定的时间点的恢复方式就是不完全恢复,通常意味着数据丢失。
9:那些情况下需要应用不完全恢复1)介质损坏导致部分在线重做日志不可用2)由于丢失部分归档日志,无法进行完全恢复3)控制文件丢失,只能以备份的控制文件打开数据库10:常用的备份和恢复技术1)用户管理的备份和恢复2)RMAN的备份和恢复3)逻辑导出导入4)闪回RMAN简介和配置1:连接RMAN本地连接:rman target /远程连接:rman target system/oracle@orcl2:RMAN启动和关闭数据库启动数据库:RMAN>startup关闭数据库:RMAN>shutdiwn immediate3:RMAN相关的配置参数详解参考PPT4:使用恢复目录,及相关的优点(实验)备份恢复演练(实验)1数据文件丢失的恢复a:归档模式,有有效备份情况下某数据文件丢失备份users表空间用scott用户登录,并创建测试表T1,向里边插入数据,用做后边验证模拟数据文件丢失,因为数据库运行时会锁住文件,所以我们先关闭数据库,并删除users01.dbf这个文件。
ORACLE数据库管理基础3
学习改变命运,知 识创造未来
ORACLE数据库管理基础3
创建SPFILE
• 从PFILE 文件创建 ¡ 其中CREATE SPFILE =
‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’; ¡ – SPFILE-NAME:要创建的SPFILE ¡ – PFILE-NAME:用于创建SPFILE 的PFILE • 可在例程启动之前或之后执行
ORACLE数据库管理基础3
PFILE 示例
¡ # Initialization Parameter File: initdba01.ora ¡ db_name = dba01 ¡ instance_name = dba01 ¡ control_files = ( ¡ home/dba01/ORADATA/u01/control01dba01.ctl, ¡ home/dba01/ORADATA/u02/control01dba02.ctl) ¡ db_block_size = 4096 ¡ db_cache_size = 4M ¡ shared_pool_size = 50000000 ¡ java_pool_size = 50000000 ¡ max_dump_file_size = 10240 ¡ background_dump_dest = /home/dba01/ADMIN/BDUMP ¡ user_dump_dest = /home/dba01/ADMIN/UDUMP ¡ core_dump_dest = /home/dba01/ADMIN/CDUMP ¡ undo_management = AUTO ¡ undo_tablespace = UNDOTBS ¡ ...
第 4 章:管理 oracle 实例-d17090cn30_les04
版权所有©2006,Oracle。保留所有权利。管理Oracle 实例fei cui (cuifei1212@163.com) has a non-transferable license to use
this Student Guide.
Unauthorized reproduction or distribution prohibited. Copyright© 2009, Oracle and/or its affiliates.Oracle Database 10g:数据库管理-课堂练习I 4-2版权所有©2006,Oracle。保留所有权利。
课程目标学完本课程后,应能完成以下工作:•启动和停止Oracle 数据库与组件•使用Enterprise Manager (EM) •使用SQL*Plus 和iSQL*Plus 访问数据库•修改数据库初始化参数•描述数据库启动阶段•描述数据库关闭选项•查看预警日志•访问动态性能视图
fei cui (cuifei1212@163.com) has a n
on-transferable license to use
this Student Guide.
Unauthorized reproduction or distribution prohibited. Copyright© 2009, Oracle and/or its affiliates.Oracle Database 10g:数据库管理-课堂练习I 4-3版权所有©2006,Oracle。保留所有权利。
管理框架在Oracle Database 10g管理框架中包括以下三个组件:•数据库实例•监听程序•管理界面–Database Control –管理代理(使用Grid Control 时)
监听程序Database Control
管理代理
管理界面-或-
>组件SQL*Plus初始化参数数据库启动数据库关闭预警日志性能视图
ORACLE数据库管理基础3
STARTUP 命令行为
优先顺序: • 使用命令STARTUP 时,服务器端的spfileSID.ora 用于启
动例程。 • 如果找不到spfileSID.ora,则使用服务器端的缺省SPFILE
来启动例程。 • 如果找不到缺省SPFILE,将使用服务器端的initSID.ora 来
启动例程。 指定的PFILE 可覆盖缺省SPFILE 来启动例程。可在PFILE
• 使用ALTER SYSTEM 更改参数值 ALTER SYSTEM SET undo_tablespace =
'UNDO2'; • 指定所做更改是临时的还是永久的 ALTER SYSTEM SET undo_tablespace =
'UNDO2‘ SCOPE=BOTH; • 删除或重置值 R SYSTEM RESET undo_suppress_errors SCOPE=BOTH SID='*';
SPFILE 示例
PFILE 中的参数设置行上指定的注释保留在 SPFILE 中。所有其它注释都被忽略。
尽管SPFILE 中的文本在UNIX 中易于查看, 但SPFILE 是一个二进制文件,对SPFILE 进 行手动修改将使之无效。如果需要查看 SPFILE 的特定内容或进行一些更改,可将 SPFILE 导出到PFILE。
PFILE initSID.ora
• 文本文件 • 使用操作系统编辑器进行修改 • 手动进行修改 • 所作更改在下次启动时生效 • 仅在例程启动过程中打开 • 缺省位置为$ORACLE_HOME/dbs
PFILE
PFILE 是可使用标准的操作系统编辑器进行维 护的文本文件。PFILE 在例程启动过程中是 只读的。如果文件发生修改,则必须关闭然 后重新启动例程以使新的参数值生效。