oracle 9i 基础 精品资料_第1页
oracle 9i 基础 精品资料_第2页
oracle 9i 基础 精品资料_第3页
oracle 9i 基础 精品资料_第4页
oracle 9i 基础 精品资料_第5页
已阅读5页,还剩173页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 9i 基础邮科院 软件中心 培训中心刘兵兵2005-6-189/25/20221邮科院软件中心培训目的希望通过本次培训能够使学员对oracle有基本的认识和了解能够进行常规的操作和维护9/25/20222邮科院软件中心目录关系数据库简介Sql语句基础Oracle的体系结构Oracle安装,启动和停止网络配置管理数据库常用对象备份维护注意事项9/25/20223邮科院软件中心一、关系数据库基础9/25/20224邮科院软件中心What is DB?DB-数据库可以被定义为是在计算机存储设备上合理存放的,互相关联的数据集合。它起源于20 世纪50 年代。当时美国因战争需要,把各种情报

2、集中在一起,存放在计算机中,Database(简称DB).DBMS-数据库管理系统,它是基于某种结构数据模型、以统一的方式管理和维护数据库,并提供访问数据库接口的通用软件,简称DBMS ( Database Management System).RDBMS-关系数据库管理系统,是对象和关系的集合。 Relational Database Management System Collection of Object And Relation 关系数据库使用关系和二维表存储信息9/25/20225邮科院软件中心关系数据抽象-9/25/20226邮科院软件中心分类一类是以PC 机、微型机系统为运行环

3、境的数据库管理系统,如xBase 类的产品dBase、FoxBase、FoxPro 和Visual FoxPro等。这类系统主要作为支持一般办公需要的数据库环境,强调使用的方便性和操作的简便性,因此有人称之为桌面型数据库管理系统;另一类是以Oracle 为代表的数据库管理系统,此类系统还有Sybase、IBM DB2 和Informix . INGRES等,这些系统更强调系统工程理论上和实践上的完备性,具有更巨大的数据存储和管理能力,提供了比桌面型系统更全面的数据保护和恢复功能,它更有利于支持全局性的及关键性的数据管理工作,所以也被称为主流数据库管理系统。第三类是以Microsoft SQLS

4、ever 为代表的界于以上两类数据管理系统之间的系统。Microsoft SQL Sever 是微软公司的SQL Sever 数据库产品,它是由Sybase SQL Server 演变而来的。1988 年,由Sybase、Microsoft 和Ashto-Tate 公司专门为OS/2 系统联合开发的SQL Server 问世。后来,微软公司开始将SQL Server 移植到Microsoft Windows NT 操作系统,1993 年,随着Windows NT 操作系统的成熟,微软公司和Sybase 公司联合开发/认证协议被取消。微软公司开始全力开发基于Windows NT 平台的SQL S

5、erver。 9/25/20227邮科院软件中心Whats Oracle!oracle宗(古希腊)神谕, 预言, 神谕处, 神使, 哲人, 圣贤美国ORACLE公司, 主要生产数据库产品, 也是主要的网络计算机的倡导者9/25/20228邮科院软件中心WhatsOracle!Dr.E.F.Codd 1970-The Relational Model For Database Management 1977 Oracle公司成立1978 Oracle Version 11980 Oracle Version 21982 Oracle Version 31984 Oracle Version 41

6、986 Oracle Version 51989 Oracle6发行1993 Oracle7发行1997 Oracle8发行1999 Oracle8i发行2001 Oracle9i发行2003.5 Oracle10G测试版2004 Oracle 10G9/25/20229邮科院软件中心Whats Oracle!在Oracle的版本3时,就希望有人来问这个问题,那时 Oracle的所有资料不过三四本书。当时Oracle主要是一个数据库公司,提供的服务很少,甚至可以说几乎没有,此外也没有成熟的应用软件。使Oracle如此成功的原因,在于它拥有已被证明能克服所有困难的能力,不管这些困难是来自技术进步

7、方面的挑战,还是来自高速增长的挑战。Oracle已证明,具有连续不断地推出新产品的能力,这些新产品有助于我们领先于我们所生活的信息时代。技术上的远见,使Oracle在从定义明天的Web计算到未来的网络计算方面都处于领先地位。起初,Oracle仅仅是一个数据库公司,特别是一个关系数据库公司。关系数据库的目标是建一个数据库,在此数据库中仅仅数据会改变,而基本结构不变。但是现在Oracle公司已经发展成为集数据库、ERP、Data WareHouse等n项具有竞争力产品的提供商!9/25/202210邮科院软件中心ORACLE的网上资源9/25/202211邮科院软件中心DBA的几项原则备份重于一切

8、!三思而后行rm 是非常危险的操作制定规范9/25/202212邮科院软件中心二、SQL基础SelectDml事务管理9/25/202213邮科院软件中心SQL 语法每条SQL语句必须以分号“;”结尾。SQL 命令是大小写不敏感SQL 命令可写成一行或多行一个关键字不能跨多行或缩写子句通常位于独立行,以便编辑,并易读空格和缩进使程序易读关键字大写,其他小写 9/25/202214邮科院软件中心SQL SELECT命令的能力SelectionProjectionTable 1Table 2Table 1Table 1Join9/25/202215邮科院软件中心基本的SELECT 命令SELECT

9、 *, column alias,.FROMtable;SELECT 识别什么列FROM 识别哪个表9/25/202216邮科院软件中心 选择所有列 DEPTNO DNAME LOC- - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONSQL SELECT * 2 FROM dept;9/25/202217邮科院软件中心SQL的执行SQL select * from dept; DEPTNO DNAME LOC- - - 10 ACCOUNTING NEW YORK 20 RES

10、EARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONExecution Plan- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 TABLE ACCESS (FULL) OF DEPTStatistics- 238 recursive calls 0 db block gets 43 consistent gets 0 physical reads 0 redo size 600 bytes sent via SQL*Net to client 503 bytes received via SQL*Net fro

11、m client 2 SQL*Net roundtrips to/from client 2 sorts (memory) 0 sorts (disk) 4 rows processed9/25/202218邮科院软件中心 选择指定的列 DEPTNO LOC- - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTONSQL SELECT deptno, loc 2 FROM dept;9/25/202219邮科院软件中心列的缺省标签SQL缺省显示Date and character 型数据左对齐Right: Numeric 型数据右对齐缺省显示为大写iSQLPL

12、US缺省显示列头缺省居中对齐缺省显示为大写9/25/202220邮科院软件中心算数表达式对NUMBER和DATE型数据可用算数运算创建表达式运算+-* / 描述加法减法乘法除法9/25/202221邮科院软件中心 使用算数运算 SQL SELECT ename, sal, sal+300 2 FROMemp;ENAME SAL SAL+300- - -KING 5000 5300BLAKE 2850 3150CLARK 2450 2750JONES 2975 3275MARTIN 1250 1550ALLEN 1600 1900.14 rows selected.9/25/202222邮科院软

13、件中心运算的优先级乘法和除法的优先级高于加法和减法同级运算的顺序是从左到右表达式中使用括号可强行改变优先级的运算顺序*/+_9/25/202223邮科院软件中心 运算的优先级SQL SELECT ename, sal, 12*sal+100 2 FROM emp;ENAME SAL 12*SAL+100- - -KING 5000 60100BLAKE 2850 34300CLARK 2450 29500JONES 2975 35800MARTIN 1250 15100ALLEN 1600 19300.14 rows selected.9/25/202224邮科院软件中心 使用括号SQL SE

14、LECT ename, sal, 12*(sal+100) 2 FROM emp;ENAME SAL 12*(SAL+100)- - -KING 5000 61200BLAKE 2850 35400CLARK 2450 30600JONES 2975 36900MARTIN 1250 16200.14 rows selected.9/25/202225邮科院软件中心 定义空值空值是指不可用,不知道,不适用的值空值不等于零或空格(0是一个数字,空格是一个字符)SQL SELECT ename, job, comm 2 FROMemp;ENAME JOB COMM- - -KING PRESIDE

15、NTBLAKE MANAGER.TURNER SALESMAN 0.14 rows selected.9/25/202226邮科院软件中心注意:所有的数据类型都可以包含空值,但是某些约束(not null和primary key)不允许在列表中使用空值9/25/202227邮科院软件中心 空值的运算表达式包括空值的算法表达式等于空SQL select ename NAME, 12*sal+comm 2 from emp 3 WHERE ename=KING;NAME 12*SAL+COMM - -KING9/25/202228邮科院软件中心空值处理SQL select ename,job,co

16、mm from emp order by comm asc;ENAME JOB COMM- - -TURNER SALESMAN 0ALLEN SALESMAN 300WARD SALESMAN 500MARTIN SALESMAN 1400SMITH CLERKJAMES CLERKMILLER CLERKFORD ANALYSTJONES MANAGERBLAKE MANAGERCLARK MANAGERENAME JOB COMM- - -KING PRESIDENT12 rows selected.9/25/202229邮科院软件中心-SQL select ename,job,comm

17、 from emp order by comm asc nulls first;ENAME JOB COMM- - -SMITH CLERKJONES MANAGERCLARK MANAGERBLAKE MANAGERKING PRESIDENTJAMES CLERKMILLER CLERKFORD ANALYSTTURNER SALESMAN 0ALLEN SALESMAN 300WARD SALESMAN 500MARTIN SALESMAN 140012 rows selected.9/25/202230邮科院软件中心-SQL select ename,job,comm from emp

18、 order by comm asc nulls last;ENAME JOB COMM- - -TURNER SALESMAN 0ALLEN SALESMAN 300WARD SALESMAN 500MARTIN SALESMAN 1400SMITH CLERKJAMES CLERKMILLER CLERKFORD ANALYSTJONES MANAGERBLAKE MANAGERCLARK MANAGERKING PRESIDENT12 rows selected.9/25/202231邮科院软件中心连结操作将列或字符与其它列连结 用双竖条表示 (|)产生的结果列是一个字符表达式9/25/

19、202232邮科院软件中心使用连结操作SQL SELECTename|job AS Employees 2 FROM emp;Employees-KINGPRESIDENTBLAKEMANAGERCLARKMANAGERJONESMANAGERMARTINSALESMANALLENSALESMAN.14 rows selected.9/25/202233邮科院软件中心文字字符串文字字符串是一个包括在SELECT列表中的字符,表达式,或数字 日期和字符型文字字符必须用单引号扩起来每返回一条记录字符被输出一次9/25/202234邮科院软件中心使用文字字符串Employee Details-KIN

20、G is a PRESIDENTBLAKE is a MANAGERCLARK is a MANAGERJONES is a MANAGERMARTIN is a SALESMAN.14 rows selected.SQL SELECT ename| |is a| |job 2 AS Employee Details 3 FROM emp;9/25/202235邮科院软件中心 重记录缺省情况下查询显示所有行,包括重行SQL SELECT deptno 2 FROM emp; DEPTNO- 10 30 10 20.14 rows selected. 9/25/202236邮科院软件中心 剔除重

21、复行使用DISTINCT关键字可删除重行 SQL SELECT DISTINCT deptno 2 FROM emp; DEPTNO- 10 20 30 注:DISTINCT操作会引起排序,通过排序去掉重复记录!9/25/202237邮科院软件中心显示表结构使用 SQL*Plus 的DESCRIBE 命令 显示表结构 :DESCRIBE tablename9/25/202238邮科院软件中心显示表结构SQL DESCRIBE deptName Null? Type- - -DEPTNO NOT NULL NUMBER(2)DNAME VARCHAR2(14)LOC VARCHAR2(13)9/

22、25/202239邮科院软件中心使用选择限定记录获取部门10的所有雇员 EMP EMPNO ENAME JOB . DEPTNO 7839KINGPRESIDENT 10 7698BLAKEMANAGER 30 7782CLARKMANAGER 10 7566JONESMANAGER 20 . EMP EMPNO ENAME JOB . DEPTNO 7839KINGPRESIDENT 10 7782CLARKMANAGER 10 7934MILLERCLERK 10SELECT * FROM emp WHERE deptno= 10;9/25/202240邮科院软件中心排序是昂贵的操作从开始

23、就考虑优化排序往往花费大量的时间及资源磁盘排序比内存排序慢14000倍9/25/202241邮科院软件中心限定所选择的记录使用where子句限定返回的记录 WHERE子句在 FROM 子句后SELECTDISTINCT *, column alias, .FROM tableWHEREcondition(s);9/25/202242邮科院软件中心使用WHERE子句SQL SELECT ename, job, deptno 2 FROM emp 3 WHERE job=CLERK;ENAME JOB DEPTNO- - -JAMES CLERK 30SMITH CLERK 20ADAMS CLE

24、RK 20MILLER CLERK 109/25/202243邮科院软件中心比较运算符运算符= = =含义等于大于 大于等于 小于 小于等于不等于9/25/202244邮科院软件中心使用比较运算符SQL SELECT ename, sal, comm 2 FROM emp 3 WHERE sal SELECTename, sal 2 FROM emp 3 WHEREsal BETWEEN 1000 AND 1500;LowerlimitHigherlimit使用BETWEEN运算符显示某一 值域范围的记录9/25/202247邮科院软件中心使用IN运算符使用IN运算符获得匹配列表值的记录 SQ

25、L SELECTempno, ename, sal, mgr 2 FROM emp 3 WHEREmgr IN (7902, 7566, 7788); EMPNO ENAME SAL MGR- - - - 7902 FORD 3000 7566 7369 SMITH 800 7902 7788 SCOTT 3000 7566 7876 ADAMS 1100 77889/25/202248邮科院软件中心使用LIKE运算符使用LIKE运算符执行通配查询 查询条件可包含文字字符或数字(%) 可表示零或多个字符( _ ) 可表示一个字符SQL SELECTename 2 FROM emp 3 WHER

26、Eename LIKE S%;9/25/202249邮科院软件中心使用LIKE运算符使用组合方式匹配字符使用ESCAPE 标识符来查找带特殊符号的字符号SQL SELECTename 2 FROMemp 3 WHEREename LIKE _A%;ENAME- JAMES WARD9/25/202250邮科院软件中心逻辑运算符运算符ANDORNOT含义如果组合的条件都是TRUE,返回TRUE如果组合的条件 之一是TRUE,返回TRUE如果下面的条件是FALSE,返回TRUE9/25/202251邮科院软件中心使用AND运算符AND需要条件都是TRUE.SQL SELECT empno, ena

27、me, job, sal 2 FROM emp 3 WHERE sal=1100 4 AND job=CLERK; EMPNO ENAME JOB SAL- - - - 7876 ADAMS CLERK 1100 7934 MILLER CLERK 13009/25/202252邮科院软件中心使用OR运算符OR需要条件之一是TRUESQL SELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal=1100 4 OR job=CLERK; EMPNO ENAME JOB SAL- - - - 7839 KING PRESIDENT 5000 769

28、8 BLAKE MANAGER 2850 7782 CLARK MANAGER 2450 7566 JONES MANAGER 2975 7654 MARTIN SALESMAN 1250.14 rows selected.9/25/202253邮科院软件中心使用NOT运算符SQL SELECT ename, job 2 FROM emp 3 WHERE job NOT IN (CLERK,MANAGER,ANALYST);ENAME JOB- -KING PRESIDENTMARTIN SALESMANALLEN SALESMANTURNER SALESMANWARD SALESMAN9/2

29、5/202254邮科院软件中心优先级规则括号将跨越所有优先级规则次序 运算符 1所有的比较运算2NOT3AND4OR9/25/202255邮科院软件中心优先级规则ENAME JOB SAL- - -KING PRESIDENT 5000MARTIN SALESMAN 1250ALLEN SALESMAN 1600TURNER SALESMAN 1500WARD SALESMAN 1250SQL SELECT ename, job, sal 2 FROM emp 3 WHERE job=SALESMAN 4 OR job=PRESIDENT 5 AND sal1500;9/25/202256邮科

30、院软件中心优先级规则ENAME JOB SAL- - -KING PRESIDENT 5000ALLEN SALESMAN 1600使用扩号提高优先级(Very Imporatant)SQL SELECT ename, job, sal 2 FROM emp 3 WHERE (job=SALESMAN 4 OR job=PRESIDENT) 5 AND sal1500;9/25/202257邮科院软件中心ORDER BY 子句使用ORDER BY 子句将记录排序ASC: 升序,缺省DESC: 降序 ORDER BY 子局在SELECT指令的最后SQL SELECT ename, job, de

31、ptno, hiredate 2 FROM emp 3 ORDER BY hiredate;ENAME JOB DEPTNO HIREDATE- - - -SMITH CLERK 20 17-DEC-80ALLEN SALESMAN 30 20-FEB-81.14 rows selected.9/25/202258邮科院软件中心降序排序SQL SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate DESC;ENAME JOB DEPTNO HIREDATE- - - -ADAMS CLERK 20 12-JAN-8

32、3SCOTT ANALYST 20 09-DEC-82MILLER CLERK 10 23-JAN-82JAMES CLERK 30 03-DEC-81FORD ANALYST 20 03-DEC-81KING PRESIDENT 10 17-NOV-81MARTIN SALESMAN 30 28-SEP-81.14 rows selected.9/25/202259邮科院软件中心多个列排序通过ORDER BY 列表的顺序来排序你可使用不在SELECT序列上的列来排序SQL SELECTename, deptno, sal 2 FROM emp 3 ORDER BY deptno, sal D

33、ESC;ENAME DEPTNO SAL- - -KING 10 5000CLARK 10 2450MILLER 10 1300FORD 20 3000.14 rows selected.9/25/202260邮科院软件中心数据操作语言使用 DML 语句可执行:插入新数据修改已有数据删除数据一个事务是DML语句的逻辑工作单元.9/25/202261邮科院软件中心加入一条新记录DEPT - -DEPTNO DNAME LOC 10ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON DEPT DEPTNO DN

34、AME LOC - - 10ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON 50DEVELOPMENTDETROIT9/25/202262邮科院软件中心INSERT 语句INSERT语句一次将一个记录的数据输入表中.INSERT INTOtable (column , column.)VALUES(value , value.);9/25/202263邮科院软件中心插入新记录例子SQL INSERT INTOdept (deptno, dname, loc) 2 VALUES(50, DEVELOPME

35、NT, DETROIT);1 row created.9/25/202264邮科院软件中心UPDATE 语句使用UPDATE语句修改已存在的记录UPDATEtableSETcolumn = value , column = valueWHERE condition;9/25/202265邮科院软件中心修改记录使用WHERE子句修改指定的记录.修改所有的记录.SQL UPDATE emp 2 SET deptno = 20 3 WHERE empno = 7782;1 row updated.SQL UPDATE employee 2 SET deptno = 20;14 rows update

36、d.9/25/202266邮科院软件中心 DELETE 语句使用DELETE命令从表中删除记录.DELETE FROM tableWHERE condition;9/25/202267邮科院软件中心使用WHERE子句删除指定的记录删除所有的记录从表中删除记录SQL DELETE FROMdepartment 2 WHERE dname = DEVELOPMENT; 1 row deleted.SQL DELETE FROMdepartment;4 rows deleted.9/25/202268邮科院软件中心数据库的事务处理一组DML语句,修改的数据在他们中保持一致一个 DDL 语句一个 DC

37、L (Data Control Language)语句用于权限管理及定义9/25/202269邮科院软件中心数据库的事务开始于第一个执行的语句结束于:COMMIT 或 ROLLBACKDDL or DCL 语句某些错误,退出,系统崩溃9/25/202270邮科院软件中心COMMIT和 ROLLBACK的优点保证数据一致性在数据永久性生效前重新查看修改的数据相关逻辑操作单元9/25/202271邮科院软件中心提交或回滚前数据的状态以前的数据可恢复.当前的用户可看到DML操作的结果.其他用户不能看到DML操作的结果.被操作的数据被锁住,其他用户不能修改这些数据.9/25/202272邮科院软件中心

38、提交后数据的状态数据的修改被永久写在数据库中.数据以前的状态永久性丢失.所有的用户都能看到操作后的结果.记录锁被释放,其他用户可操作这些记录.所有的 savepoints 被去掉.9/25/202273邮科院软件中心提交数据SQL UPDATEemp 2 SET deptno = 10 3 WHEREempno = 7782;1 row updated.修改数据.提交数据.SQL COMMIT;Commit complete.9/25/202274邮科院软件中心回滚后数据的状态语句将使所有的修改失效.修改的数据被回退.恢复数据以前的状态.行级锁被释放.SQL DELETE FROMemploy

39、ee;14 rows deleted.SQL ROLLBACK;Rollback complete.9/25/202275邮科院软件中心三、oracle体系结构9/25/202276邮科院软件中心Database结构概述InstanceSGARedo logbufferData buffercacheShared poolData dict.cacheLibrarycache PMON DBW0SMON LGWRCKPTOthersUserprocessServerprocessPGAControl filesData files Redo logfilesArchived log files

40、ParameterfilePasswordfile Oracle9i实例一个Oracle实例:是一种访问Oracle数据库的方法一个实例只能用于访问一个数据库由内存和后台进程组成后台进程结构内存结构InstanceSGARedo LogBufferShared PoolData DictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabaseBuffer CacheJava PoolLarge Pool9/25/202278邮科院软件中心instance Instance包括2部分Sga区Shared pool :保存编译过的sql语句

41、和执行计划Data buffer cache: 保存访问过的数据Redo Log buffer:保存数据库操作日志后台进程 不直接参与数据的处理,完成数据库运行的支撑工作。9/25/202279邮科院软件中心Oracle 9i数据库database一个Oracle数据库:可以看成是一个数据存储的单元主要由三种类型文件组成(数据文件、日志文件、控制文件)PasswordfileParameterfileArchived Log filesControl filesDatafiles Redo Log filesOracle Database9/25/202280邮科院软件中心Database控制

42、文件:控制文件是描述数据库结构的二进制文件数据文件:保存数据日志文件:保存数据库操作日志9/25/202281邮科院软件中心控制文件至少同时保留2份数据库的物理组成与控制文件中的记录不同时,系统则不能正常启动或发生down机现象。控制文件所有必须的数据文件和日志文件在控制文件中标识。数据库名存储在控制文件中。控制文件用于打开和存取数据库。数据库恢复所需的同步信息存储在控制文件中。9/25/202282邮科院软件中心日志文件对数据库数据进行的改动都会记入日志当中日志文件至少2组,每组至少一个成员每组的多个成员内容是镜像的推荐使用至少3组日志。各个日志组遵循顺序写,循环写的规律9/25/20228

43、3邮科院软件中心数据库的运行模式数据库有2种运行模式: 非归档归档9/25/202284邮科院软件中心NOARCHIVELOG新内容覆盖旧内容只能在关闭数据库时进行备份只能恢复到完全备份点恢复时必须转储所有数据文件、控制文件和联机重做日志9/25/202285邮科院软件中心ARCHIVELOG只有在归档后新内容才能覆盖旧内容允许在数据库打开时备份可以完全恢复数据库9/25/202286邮科院软件中心操作系统文件parameter file SQL CONNECT / AS SYSDBASQL STARTUPspfileU15.ora实例SGA共享池库缓存重做日志缓冲区PMONDBWRSMONL

44、GWRCKPTARCH数据库缓存数据字典缓存参数文件配置实例见9/25/202288邮科院软件中心数据存储模式9/25/202289邮科院软件中心数据库的逻辑结构Oracle数据库可以逻辑地分为独立的表空间。为了运行数据库,SYSTEM表空间必须存在。表空间可以包含多个数据库段。System表空间Data 表空间TableIndexIndexTableIndexTableIndexTableTableClusterTableIndexIndexIndexTableTableTableIndexTableIndexTableIndexTableIndexTableIndexIndexTable9

45、/25/202290邮科院软件中心数据库的物理结构分配给Oracle数据库实体的物理空间总数依赖于代表每个表空间的物理的data file文件的大小。每个逻辑表空间物理地由一个或多个data files组成。段:可以分散在多个文件中,只要这些文件属于同一个表空间。Data FileData FileData File9/25/202291邮科院软件中心管理数据库存储:Oracle为数据库中所有数据分配数据库空间。Block : 块,从一个数据库文件中分的多个物理文件块。Extent : 区,一组连续的数据库块。Segment: 段,包含表空间中指定结构的所有数据的一个 或多个区的集合。Tabl

46、espace: 表空间,是物理数据组的逻辑存储单元。File: 文件,属于一个表空间的物理数据文件。Database: 数据库,存储在表空间的共享数据的逻辑集合。9/25/202292邮科院软件中心表空间和数据文件Oracle存储数据逻辑上在表空间,物理上存储在数据文件中.表空间:只能属于一个数据库能存在一个或多个数据文件 被分成逻辑的单元 数据文件:只能属于一个表空间和一个数据库 DatabaseTablespaceData files9/25/202293邮科院软件中心表空间类型系统表空间数据库创建的时候创建存在数据字典 存在系统回滚段非系统表空间分离的段分离空间的管理对用户对象分配空间9

47、/25/202294邮科院软件中心表空间的空间管理本地管理表空间:在表空间里面管理自由的范围.Bitmap用于记录自由的范围. 每位对应一个block或者一组block.位的值表明空闲或者被使用.数据字典管理表空间:数据字典管理自由的分区.当分区被分配或者释放的时候相应的表空间被更新.Uet$,Fet$9/25/202295邮科院软件中心本地管理表空间减少在数据字典中的竞争当空间分配或者释放的时候不产生回滚信息不需要表空间的接合只支持统一的区大小CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500M EX

48、TENT MANAGEMENT LOCAL UNIFORM SIZE 128K;9/25/202296邮科院软件中心数据字典管理表空间数据字典管理范围.在表空间中的每个段都有一个不同的存储子句.需要接合.支持可变的区大小CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARYDEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE 0);9/25/202297邮科院软件中心回滚表空间用于存储回滚段不能包含任何其他

49、对象只能使用DATAFILE和EXTENT MANAGEMENT子句CREATE UNDO TABLESPACE undo1DATAFILE /u01/oradata/undo01.dbf SIZE 40M;9/25/202298邮科院软件中心临时表空间用于排序操作可以被多个用户共享不能存在任何永久的对象强烈建议使用本地管理(在920里已经是缺省的本地管理)CREATE TEMPORARY TABLESPACE tempTEMPFILE /u01/oradata/temp01.dbf SIZE 20MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;9/25/20

50、2299邮科院软件中心改变存储设置使用ALTER TABLESPACE命令去改变存储设置:本地管理的表空间的存储设置不能被修改.9/25/2022100邮科院软件中心段segment最常用的段是表,索引,回滚段9/25/2022101邮科院软件中心Extent的分配和释放Extent是在表空间中被段使用的大块空间.段在以下情况Extent被分配:创建 扩展修改段在以下情况Extent被释放:删除修改截断9/25/2022102邮科院软件中心数据库块最小的I/O单元由一个或多个操作系统块组成在数据库创建时设定 DB_BLOCK_SIZE是默认的块大小9/25/2022103邮科院软件中心9i支持

51、多种块大小数据库能有一种标准的数据块和最多四种非标准块.Block sizes能被定义从2K至32K.9/25/2022104邮科院软件中心四、oracle安装安装数据库管理员用户启动和关闭9/25/2022105邮科院软件中心安装步骤准备环境操作系统和补丁安装准备帐号,并赋予相应的权限环境变量准备所需要的硬盘空间从光盘或者硬盘的安装文件启动安装软件创建数据库(基于java的图形界面,各个平台基本一致)9/25/2022106邮科院软件中心数据库管理员用户 数据库管理员用户 SYS 和 SYSTEM自动建立被授予DBA角色Sys 具有sysdba的权限,可以启动和关闭数据库SYS缺省口令 :

52、change_on_install数据库数据字典的所有者用户 SYS 和 SYSTEMSYSTEM缺省口令 : manager其它由Oracle工具所使用的内部表的所有者OPENMOUNTNOMOUNTSHUTDOWN打开该实例控制文件中说明的全部文件打开该实例的控制文件实例启动SHUTDOWNSTARTUP启动和关闭的各个阶段常用启动和关闭命令启动数据库: 双机系统,在操作系统启动之后,不需要手工启动数据库。 手工启动方法: 1、以oracle用户登陆数据库 2、键入命令:$ sqlplus /nolog SQL connect sys/change_on_install as sysdba

53、 已连接到空闲例程。SQL startupORACLE 例程已经启动。Total System Global Area 118255568 bytesFixed Size 282576 bytesVariable Size 83886080 bytesDatabase Buffers 33554432 bytesRedo Buffers 532480 bytes数据库装载完毕。数据库已经打开。 9/25/2022110邮科院软件中心常用启动和关闭命令(续)数据库启动有3种状态:nomount、mount、open 。Nomount:实例启动,读参数文件,启动后台进程,打开ALERT和TRACE

54、文件。Mount: 打开控制文件,并读取控制文件,标示数据文件和redo log 文件的名字和检测他们的状态。Open: 打开联机数据文件和联机redo log 文件。9/25/2022111邮科院软件中心常用启动和关闭命令(续)Alter database mountAlter database open9/25/2022112邮科院软件中心常用启动和关闭命令(续) 手动关闭数据库,则需要进行以下步骤: 1以ORACLE用户登陆主机2键入命令:$sqlplus /nologSQL*Plus: Release 9.0.1.0.1 - Production on 星期二 11月 25 09:29

55、:52 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.SQL connect sys/change_on_install as sysdba已连接。SQL shutdown immediate;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。9/25/2022113邮科院软件中心常用启动和关闭命令(续)shutdown 有几种方式:normal,transactional,immediate,abortNormal: 等待用户退出才执行关闭,同时阻止新的连接,重启时不需要instance recover

56、yImmediate: 不等待用户退出就关闭,同时阻止新的连接并回退未提交的事务,重启时不需要instance recoveryTransactional:用户只要一结束事务就立即执行shutdown immediate ,不需要instance recoveryAbort:强制立即关闭,同时阻止新的连接,不回退未提交的事务,重启时需要instance recovery9/25/2022114邮科院软件中心常用启动和关闭命令(续)如果本机上还安装了其他数据库,启动时需要进行标识: 1以ORACLE用户登陆主机 2$export ORACLE_SID=rmancat 3按照上面的方法,用sqlp

57、lus起数据库即可9/25/2022115邮科院软件中心常用启动和关闭命令(续)可以通过动态性能视图查看数据库的状态:V$instance,v$database,v$datafile,v$logfile9/25/2022116邮科院软件中心五、oracle网络配置9/25/2022117邮科院软件中心网络配置Oracle应用采用c/s 结构。Server端和client端可以在不同的地点,通过网络连接。一般数据库安装在一台主机上面,而应用程序安装在另外的一台机器上。Oracle 通过 net8 完成网络连接9/25/2022118邮科院软件中心与服务器连接客户端服务器端1listener.or

58、aListenersqlplus user/pwDB1Usertnsnames.ora234Serversqlnet.oraListener 配置$lsnrctl status$lsnrctl start$lsnrctl stop9/25/2022120邮科院软件中心网络配置举例Net8 server端配置 在相应的端口上设置并启动listener 手工启动listener: $lsnrctl start 查看状态 $lsnrctl status 9/25/2022121邮科院软件中心网络配置举例(续)Net 8 client端配置Net 8 client端常用的配置方法为tns方式使用图形配

59、置工具进行配置 开始程序OracleNetwork AdministrationNet8 Assistant. 1、选本地 概要文件 加入tnsnames 2、选本地 服务命名 新建一个连接串 3、选文件保存网络配置 9/25/2022122邮科院软件中心网络配置举例(续)测试配置是否成功: c: sqlplus system/manager voss 注意:voss是刚才设置的新的连接串9/25/2022123邮科院软件中心六、管理数据库对象9/25/2022124邮科院软件中心数据库的对象ObjectDescriptionTableBasic unit of storage; compos

60、ed of rows and columnsView Logically represents subsets of data from one or more tablesSequence Generates primary key valuesIndexImproves the performance of some queriesSynonym Gives alternative names to objects数据库的对象ObjectDescriptionTableBasic unit of storage; composed of rows and columnsView Logic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论