Oracle数据库学习笔记.docx

上传人:b****3 文档编号:26493887 上传时间:2023-06-20 格式:DOCX 页数:27 大小:471.60KB
下载 相关 举报
Oracle数据库学习笔记.docx_第1页
第1页 / 共27页
Oracle数据库学习笔记.docx_第2页
第2页 / 共27页
Oracle数据库学习笔记.docx_第3页
第3页 / 共27页
Oracle数据库学习笔记.docx_第4页
第4页 / 共27页
Oracle数据库学习笔记.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

Oracle数据库学习笔记.docx

《Oracle数据库学习笔记.docx》由会员分享,可在线阅读,更多相关《Oracle数据库学习笔记.docx(27页珍藏版)》请在冰豆网上搜索。

Oracle数据库学习笔记.docx

Oracle数据库学习笔记

Oracle数据库学习笔记

1.oracle特点?

(选取记忆,理解)

✓ORACLE7.X以来引入了共享SQL和多线索服务器体系构造。

这减少了ORACLE资源占用,并增强了ORACLE能力,使之在低档软硬件平台上用较少资源就可以支持更多顾客,而在高档平台上可以支持成百上千个顾客。

✓提供了基于角色(ROLE)分工安全保密管理。

在数据库管理功能、完整性检查、安全性、一致性方面均有良好体现。

✓支持大量多媒体数据,如二进制图形、声音、动画以及多维数据构造等。

✓提供了与第三代高档语言接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中数据进行操纵。

加上它有许多先进前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以迅速开发生成基于客户端PC平台应用程序,并具备良好移植性。

✓提供了新分布式数据库能力。

可通过网络较以便地读写远端数据库里数据,并有对称复制技术。

支持各种分布式功能,特别是支持Internet应用。

✓功能强大,层次清晰,安全机制好,跨平台,数据操作,系统管理,安全性,集群技术,分布式应用,商业智能

✓具备完整数据管理功能。

✓作为一种应用开发环境,Oracle提供了一套界面和谐、功能齐全数据库开发工具。

✓Oracle使用PL/SQL语言执行各种操作,具备可开放性、可移植性、可伸缩性等功能。

✓可用性强

✓可扩展性强

✓数据安全性强

✓稳定性强

✓无范式规定,可依照实际系统需求构造数据库。

✓采用原则SQL构造化查询语言。

✓具备丰富开发工具,覆盖开发周期各阶段。

✓支持大型数据库,数据类型支持数字、字符、大至4GB二进制数据,为数据库面向存储提供数据支持。

✓具备第四代语言开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。

✓具备字符界面和图形界面,易于开发。

✓通过SQL*DBA控制顾客权限,提供数据保护功能,监控数据库运营状态,调节数据缓冲区大小。

✓分布优化查询功能。

✓具备数据透明、网络透明,支持异种网络、异构数据库系统。

并行解决采用动态数据分片技术。

✓支持客户机/服务器体系构造及混合体系构造(集中式、分布式、客户机/服务器)。

✓实现了两阶段提交、多线索查询手段。

✓支持各种系统平台(HPUX、SUNOS、OSF/1、VMS、WINDOWS、WINDOWS/NT、OS/2)。

✓.数据安全保护办法:

没有读锁,采用快照SNAP方式完全消除了分布读写冲突。

自动检测死锁和冲突并解决。

✓数据安全级别为C2级(最高档)。

✓数据库内模支持多字节码制,支持各种语言文字编码。

✓具备面向制造系统管理信息系统和财务系统应用系统。

✓在中华人民共和国销售份额占50%以上。

2.一种完整数据库系统涉及哪几种方面?

涉及如下三个方面:

数据库管理系统(DBMS)、数据库、数据库服务器

(databasemanagementsystem)是一种操纵和管理数据库大型软件,是用于建立、使用和维护数据库,简称dbms。

它对数据库进行统一管理和控制,以保证数据库安全性和完整性。

顾客通过dbms访问数据库中数据,数据库管理员也通过dbms进行数据库维护工作。

它提供各种功能,可使各种应用程序和顾客用不同办法在同步或不同步刻去建立,修改和询问数据库。

它使顾客能以便地定义和操纵数据,维护数据安全性和完整性,以及进行多顾客下并发控制和恢复数据库。

3.oracle数据库进程分为哪几种,分别是什么?

它们中都涉及哪些进程?

oracle数据库进程分为顾客进程和服务器进程。

顾客进程是在客户机内存上运营程序,例如“公司管理器”和“SQLPlus”。

顾客进程向服务器进程提出操作祈求。

服务器进程涉及:

系统监控进程SMON(数据库系统启动时执行恢复性工作,对有故障数据库进行恢复)。

进程监控进程PMON(用于恢复失败顾客进程)

数据库写入进程DBWR(将修改后数据块内容写回数据库)

日记写入进程LGWR(将内存中日记内容写入日记文献)

归档进程ARCH(当数据库服务器以归档方式运营时调用该进程完毕日记归档)

检查点进程CKPT(标记检查点,用于减少数据库恢复所需要时间)

恢复进程RECO(用于分布式数据库中失败解决)

锁进程LCKn(在并行服务器模式下保证数据一致性)

快照进程SNPn(进行快照刷新)

调度进程Dnnn(负责把顾客进程路由到可用服务器进程进行解决)

4.通过本机访问她人数据库,如何配备?

有两种方式:

第一种,通过公司管理器。

右键“数据库”节点“将数据库添加到树”选取“手动添加数据库”输入需要访问数据库服务器IP地址、端标语和SID(即数据库服务器数据库名称),网络服务名可以任意取。

“拟定”。

第二种:

通过数据库服务器暴露监听端口,然后客户端配备命名办法配备和本地Net服务名配备。

开始程序OracleconfigurationandMigrationToolsNetConfigurationAssistant然后分别配备数据库服务器监听程序配备,客户端命名办法配备和本地Net服务名配备。

(详细配备请参照Oracle9i基本第二章)

5.oracle默认表空间有哪些,它们作用分别是?

默认大小?

oracle默认表空间有如下几种:

CWMLITE(用于联机分析解决OLAP,20MB)

DRSYS(用于存储与工作区间设立关于信息,20MB)

EXAMPLE(实例表空间,存储实例信息,150MB左右)

INDEX(索引表空间,存储数据库索引信息,25MB)

ODM(数据挖掘顾客,20MB)

XDB(XML数据库,39MB左右)

SYSTEM(系统表空间,存储表空间名称,所包括数据文献等管理信息,400MB)

TEMP(暂时表空间,存储暂时表,40MB)

TOOLS(工具表空间,存储数据库工具软件所需要数据库对象,10MB)

UNDOTBS1(回滚表空间,存储数据库恢复信息,200MB)

USERS(顾客表空间,存储顾客私有信息,25MB)

新建一种表空间它默认大小是5M。

6.oracle下有几种文献,每种文献作用分别是什么,它们存储途径?

oracle下有三种文献,分别是:

数据文献,用于存储所有数据,以DBF为扩展名。

日记文献,记录了对数据库进行所有操作,以LOG为扩展名。

控制文献,记录了数据库所有文献控制信息,以CTL为扩展名。

存储途径:

[数据库安装途径]\oradata文献夹下。

7.oracle下有几种日记文献,它们作用分别是?

Oracle数据库有两种日记工作模式,它们分别是非归档(联机)日记,归档日记

数据库有联机重做日记,这个日记是记录对数据库所做修改,例如插入,删除,更新数据等,对这些操作都会记录在联机重做日记里。

普通数据库至少要有2个联机重做日记组。

当一种联机重做日记组被写满时候,就会发生日记切换,这时联机重做日记组2成为当前使用日记,当联机重做日记组2写满时候,又会发生日记切换,去写联机重做日记组1,就这样重复进行。

基本状况和上面是一致,唯一不同在于,当发生日记切换时候,被切换日记会进行归档。

例如,当前在使用联机重做日记1,当1写满时候,发生日记切换,开始写联机重做日记2,这时联机重做日记1内容会被拷贝到此外一种指定目录下。

这个目录叫做归档目录,拷贝文献叫归档重做日记。

她们区别在于一种归档,一种不归档。

数据库使用归档方式运营时才可以进行劫难性恢复。

8.如何在unix下安装oracle?

参照教师给《Oracle9i在linux下安装.docx》

9.sql语句分为几大类?

DML(datamanipulationlanguage):

它们是SELECT、UPDATE、INSERT、DELETE,就象它名字同样,这4条命令是用来对数据库里数据进行操作语言

DDL(datadefinitionlanguage):

DDL比DML要多,重要命令有CREATE、ALTER、DROP等,DDL重要是用在定义或变化表(TABLE)构造,数据类型,表之间链接和约束等初始化工作上,她们大多在建立表时使用

DCL(DataControlLanguage)是数据库控制功能。

是用来设立或更改数据库顾客或角色权限语句,涉及(grant,deny,revoke等)语句。

在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。

10.管理顾客sys、system和sysman区别?

sysman  普通是OMS时管理员顾客,如果不使用OMS话,可以不用

11.Oracle数据库服务器启动和关闭方式均有哪些,分别有什么特点?

12.Oracle数据库服务均有哪些?

13.哪个初始化参数可是使oracle数据库默认连接数更改为200?

Oracle9i中默认连接数为150,要修改这个配备文献,需要修改SPFILEORCL.ORA文献中processes值。

14.什么是事务,事务特性是?

事务是当前主流数据库系统普遍采用并发控制机制。

事务是oracle9i中进行数据库操作基本单位,在pl/sql程序中有三个事务解决命令

Commit命令rollback命令savepoint命令

为了保证数据完整性,数据库系统规定事务具备如下四个特性:

原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability),简称为ACID特性。

15.什么是锁,锁机制有哪几种,分别阐明?

数据库是一种多顾客使用共享资源。

当各种顾客并发地存取数据时,在数据库中就会产生各种事务同步存取同一数据状况。

若对并发操作不加控制就也许会读取和存储不对的数据,破坏数据库一致性。

加锁是实现数据库并发控制一种非常重要技术。

当事务在对某个数据对象进行操作前,先向系统发出祈求,对其加锁。

加锁后事务就对该数据对象有了一定控制,在该事务释放锁之前,其她事务不能对此数据对象进行更新操作。

锁机制分为两种:

乐观锁和悲观锁

悲观锁,正如其名,它指是对数据被外界(涉及本系统当前其她事务,以及来自外部系统事务解决)修改持保守态度,因而,在整个数据解决过程中,将数据处在锁定状态。

悲观锁实现,往往依托数据库提供锁机制(也只有数据库层提供锁机制才干真正保证数据访问排她性,否则,虽然在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。

相对悲观锁而言,乐观锁机制采用了更加宽松加锁机制。

16.Oracle中锁有几类?

分别是什么?

依照保护对象不同,Oracle数据库锁可以分为如下几大类:

DML锁(datalocks,数据锁),用于保护数据完整性;DDL锁(dictionarylocks,字典锁),用于保护数据库对象构造,如表、索引等构造定义;内部锁和闩(internallocksandlatches),保护数据库内部构造。

DML锁目在于保证并发状况下数据完整性。

在Oracle数据库中,DML锁重要涉及TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。

17.Oracle数据方案对象有哪几种?

作用分别是?

18.表按功能可以分为哪几类?

系统表:

用于存储和管理数据库字典表,顾客数据和数据库自身数据。

顾客表:

用于存储顾客数据信息。

默认简历数据表就是顾客表。

19.Oracle数据类型有哪些?

数据类型含义

char定长字符型数据,最大长度可达2KB

nchar存储Unicode字符集定长字符型数据,最大长度为2KB

Varchar2可变长字符型数据,最大长度可达4000个字符

Nvarchar2存储Unicode字符集变长字符型数据,最大长度为4KB

number存储整型或浮点型数据

Date存储日期数据

Long存储最大长度为2GB变长字符数据

Raw存储非构造化数据变长字符数据,最长为2KB

LongRaw存储非构造化数据变长字符数据,最长为2GB

Rowid存储表中列物理地址二进制数据,占用固定10个字节

Blob二进制大对象,最大长度为4GB

Clob字符大对象,最大长度为4GB

Nclob存储多达4GBUnicode字符数据

Bfile把非构造化二进制数据存储在数据库以外操作系统文献中

Urowid存储表达任何类型列地址二进制数据

float存储浮点数

20.Oracle中有几种约束条件?

分别描述。

NOTNULL(非空)--防止NULL值进入指定列,在单列基本上定义,默认状况下,ORACLE容许在任何列中有NULL值.

CHECK(检查)--检查在约束中指定条件与否得到了满足.

UNIQUE(唯一)--保证在指定列中没有重复值.在该表中每一种值或者每一组值都将是唯一.

PRIMARYKEY(主键)--用来唯一标记出表每一行,并且防止浮现NULL值,一种表只能有一种主键约束.

POREIGNKEY(外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义外部键可以指向主键或者其她表唯一键.

21.Oracle安全机制有哪两类?

系统安全机制:

是指在整个数据库系统级控制数据库存取和使用机制;

数据安全机制:

是指在对象级控制数据库存取和使用机制。

22.Oracle预定义角色有哪些?

1.CONNECT

2.RESOURCE

3.DBA

4.EXP_FULL_DATABASE

5.IMP_FULL_DATABASE

6.DELETE_CATALOG_ROLE

7.EXECUTE_CATALOG_ROLE

8.SELECT_CATALOG_ROLE

阐明:

1-3是为了同ORACLE老版本中概念相兼容而提供,不能只依赖于这些ROLE

    4-5是为了使用Import和Export实用程序以便而提供

    6-8是为了数据字典视图和包卸载而提供

CONNECT角色:

        --是授予最后顾客典型权利,最基本

ALTERSESSION        --修改会话

CREATECLUSTER        --建立聚簇

CREATEDATABASELINK        --建立数据库链接

CREATESEQUENCE        --建立序列

CREATESESSION        --建立会话

CREATESYNONYM        --建立同义词

CREATEVIEW        --建立视图

RESOURCE角色:

        --是授予开发人员

CREATECLUSTER        --建立聚簇

CREATEPROCEDURE        --建立过程

CREATESEQUENCE        --建立序列

CREATETABLE        --建表

CREATETRIGGER        --建立触发器

CREATETYPE        --建立类型

DBA角色:

拥有系统所有系统级权限

IMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:

BACKUPANYTABLE        --备份任何表

EXECUTEANYPROCEDURE        --执行任何操作

SELECTANYTABLE        --查询任何表

DELETE_CATALOG_ROLE角色:

这个角色是Oracle8新增长,如果授予顾客这个角色,顾客就可以从表sys.aud$中删除记录,

sys.aud$表中记录着审计后记录,使用这个角色可以简化审计踪迹管理。

SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色:

SELECT_CATALOG_ROLE角色具备从数据字典查询权利,

EXECUTE_CATALOG_ROLE角色具备从数据字典中执行某些过程和函数权利。

23.Oracle中顾客和角色之间关系?

Oracle使用角色办法来限定各种顾客权力,在系统中可以有许多顾客,各种顾客有各种不同角色,拥有不同权力。

实践表白与其很明确赋一组权限给一种角色,不如赋给一种角色,然后把这个角色赋给一组顾客。

这样就可以实现动态权限管理,当这组顾客权限必要变化时,只需变化角色权限就可以了。

24.Oracle数据库常用故障有?

25.Oracle数据库备份和恢复内容为?

1.初始化参数文献

2.控制文献

3.数据文献

4.联机重做日记文献

5.归档日记文献

26.Oracle如何进行备份和恢复,自动和定期备份/恢复应当怎么做?

(1)表方式(T方式),将指定表数据导出。

(2)顾客方式(U方式),将指定顾客所有对象及数据导出。

(3)全库方式(Full方式),将数据库中所有对象导出。

自动和定期可以在任务筹划里设立

27.Truncate与delete区别?

(重点:

性能上区别)

1、TRUNCATE在各种表上无论是大还是小都非常快。

如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。

  2、TRUNCATE是一种DDL语言,向其她所有DDL语言同样,她将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。

  3、TRUNCATE将重新设立高水平线和所有索引。

在对整个表和索引进行完全浏览时,通过TRUNCATE操作后表比DELETE操作后表要快得多。

  4、TRUNCATE不能触发任何DELETE触发器。

  5、不能授予任何人清空她人表权限。

  6、当表被清空后表和表索引讲重新设立成初始大小,而delete则不能。

  7、不能清空父表。

TRUNCATETABLE(schema)table_nameDROP(REUSE)STORAGE在默认是DROPSTORAGE当使用DROPSTORAGE时将缩短表和表索引,将表收缩到最小范畴,并重新设立NEXT参数。

REUSESTORAGE不会缩短表或者调节NEXT参数在特殊状况下使用REUSEST

DELETE语句执行删除过程是每次从表中删除一行,并且同步将该行删除操作作为事务记录在日记中保存以便进行进行回滚操作。

TRUNCATETABLE则一次性地从表中删除所有数据页并不把单独删除操作记录记入日记保存,删除行是不能恢复。

并且在删除过程中不会激活与表关于删除触发器。

执行速度快。

28.数据库设计目的是什么?

(1)实现数据共享。

  数据共享包括所有顾客可同步存取数据库中数据,也涉及顾客可以用各种方式通过接口使用数据库,并提供数据共享。

  

(2)减少数据冗余度。

  同文献系统相比,由于数据库实现了数据共享,从而避免了顾客各自建立应用文献。

减少了大量重复数据,减少了数据冗余,维护了数据一致性。

  (3)数据独立性。

  数据独立性涉及数据库中数据库逻辑构造和应用程序互相独立,也涉及数据物理构造变化不影响数据逻辑构造。

  (4)数据实现集中控制。

  文献管理方式中,数据处在一种分散状态,不同顾客或同一顾客在不同解决中其文献之间毫无关系。

运用数据库可对数据进行集中控制和管理,并通过数据模型表达各种数据组织以及数据间联系。

  (5)数据一致性和可维护性,以保证数据安全性和可靠性。

重要涉及:

①安全性控制:

以防止数据丢失、错误更新和越权使用;②完整性控制:

保证数据对的性、有效性和相容性;③并发控制:

使在同一时间周期内,容许对数据实现多路存取,又能防止顾客之间不正常交互作用;④故障发现和恢复:

由数据库管理系统提供一套办法,可及时发现故障和修复故障,从而防止数据被破坏

29.数据库设计环节?

(1)需求分析

(2)概念设计

(3)逻辑设计

(4)物理设计

(5)验证设计

(1)需求分析;调查和分析顾客业务活动和数据使用状况,弄清所用数据种类、范畴、数量以及它们在业务活动中交流状况,拟定顾客对数据库系统使用规定和各种约束条件等,形成顾客需求规约。

  

(2)概念设计;对顾客规定描述现实世界(也许是一种工厂、一种商场或者一种学校等),通过对其中住处分类、汇集和概括,建立抽象概念数据模型。

这个概念模型应反映现实世界各部门信息构造、信息流动状况、信息间互相制约关系以及各部门对信息储存、查询和加工规定等。

所建立模型应避开数据库在计算机上详细实现细节,用一种抽象形式表达出来。

以扩充实体—(E-R模型)联系模型办法为例,第一步先明确现实世界各部门所含各种实体及其属性、实体间联系以及对信息制约条件等,从而给出各部门内所用信息局部描述(在数据库中称为顾客局部视图)。

第二步再将前面得到各种顾客局部视图集成为一种全局视图,即顾客要描述现实世界概念数据模型。

  (3)逻辑设计;重要工作是将现实世界概念数据模型设计成数据库一种逻辑模式,即适应于某种特定数据库管理系统所支持逻辑数据模式。

与此同步,也许还需为各种数据解决应用领域产生相应逻辑子模式。

这一步设计成果就是所谓“逻辑数据库”。

  (4)物理设计;依照特定数据库管理系统所提供各种存储构造和存取办法等依赖于详细计算机构造各项物理设计办法,对详细应用任务选定最适当物理存储构造(涉及文献类型、索引构造和数据存储顺序与位逻辑等)、存取办法和存取途径等。

这一步设计成果就是所谓“物理数据库”。

(5)验证设计;在上述设计基本上,收集数据并详细建立一种数据库,运营某些典型应用任务来验证数据库设计对的性和合理性。

普通,一种大型数据库设计过程往往需要通过多次循环重复。

当设计某步发现问题时,也许就需要返回到前面去进行修改。

因而,在做上述数据库设计时就应考虑到此后修改设计也许性和以便性。

30.简述数据库设计三大范式,并举例阐明。

第一范式(1NF):

在关系模式R中每一种详细关系r中,如果每个属性值都是不可再分最小数据单位,则称R是第一范式关系。

第二范式(2NF):

规定实体属性完全依赖于主核心字。

所谓“完全依赖”是指不能存在仅依赖主核心字一某些属性,如果存在,那么这个属性和主核心字这一某些应当分离出来形成一种新实体,新实体与原实体之间是一对多关系。

简而言之,第二范式就是非主属性非某些依赖于主核心字。

第三范式(3NF):

规定一种数据库表中不包括已在其她表中包括非主核心字信息。

如果关系模式R(U,F)中所有非主属性对任何候选核心字都不存在传递信赖,则称关系R是属于第三范式。

31.什么是PL/SQL,PL/SQL运营环境?

PL/SQL程序构造?

在甲骨文数据库管理方面,plsql是对构造化查询语言(SQL)过程语言扩展。

plsql目是联合数据库语言和过程语言。

plsql基本单位叫做一种区段,由三个部份构成:

一种声明部份,一种可运营部份,和排除-构建某些。

 由于plsql容许混合SQL声明和过程构造,因而可以在将声明发送到甲骨文系统去执行之前使用plsql区段和副程序来组合SQL声

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1