版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第2章Oracle数据库系统2.1Oracle数据库体系结构2.2Oracle19c数据库2.3Oracle
数据库开发工具2.4Oracle服务的启动和停止2.5启动和关闭Oracle数据库实例2.6
Oracle19c
数据库卸载Oracle数据库教程(第3版•微课视频版)22.1Oracle数据库体系结构2.1.1逻辑存储结构Oracle数据库的逻辑存储结构分为表空间(Tablespace)、段(Segment)、区(Extent)和数据块(DataBlock)。一个数据库由一个或多个表空间构成、一个或多个段构成表空间、一个或多个区构成段、一个或多个连续的数据块构成区,如图2.1所示。1.表空间表空间(TableSpace)是Oracle数据库中数据的逻辑组织单位,Oracle系统默认创建的表空间如下:(1)EXAMPLE表空间(2)SYSTEM表空间(3)SYSAUX表空间(4)TEMP表空间
Oracle数据库教程(第3版•微课视频版)32.1Oracle数据库体系结构(5)UNDOTBS1表空间(6)USERS表空间2.段、区和数据块表空间划分为若干段,段由若干个盘区组成,盘区由连续分配的相邻数据块组成,如图2.2所示。
Oracle数据库教程(第3版•微课视频版)42.1Oracle数据库体系结构2.1.2物理存储结构Oracle数据库的物理存储结构由一系列的操作系统文件组成,存放在物理磁盘上,是数据库的实际存储单元,物理存储结构包括数据文件、控制文件、日志文件、初始化参数文件、其他文件等。1.数据文件数据文件(DataFile)是用来存放数据库数据的物理文件,文件后缀名为”.DBF”。2.控制文件控制文件(ControlFile)用于记录和维护整个数据库的全局物理结构,它是一个二进制文件,文件后缀名为”.CTL”。3.重做日志文件日志文件(LogFile)用于记录对数据库进行的修改操作和事务操作,文件后缀名为”.LOG”。
Oracle数据库教程(第3版•微课视频版)52.1Oracle数据库体系结构Oracle数据库的物理存储结构和逻辑存储结构既有联系又相互独立,如图2.3所示。
Oracle数据库教程(第3版•微课视频版)62.1Oracle数据库体系结构2.1.3内存结构内存结构是Oracle数据库存重要的信息缓存和共享区域,Oracle有两种类型的内存结构:系统全局区(SystemGlobalArea,SGA)和程序全局区(ProgramGlobalArea,PGA)。SGA包含几个重要区域,数据库高速缓冲区(DatabaseBufferCache)、重做日志缓冲区(RedoLogBuffer)、共享池(SharedPool)、Java池(JavaPool)、大池(LargePool)等,如图2.4所示。
Oracle数据库教程(第3版•微课视频版)72.1Oracle数据库体系结构2.1.4后台进程进程是操作系统中一个独立的可以调度的活动,用于完成指定的任务,进程可看作由一段可执行的程序、程序所需要的相关数据和进程控制块组成。进程的类型有用户进程(UserProcess)、服务器进程(ServerProcess)、后台进程(BackgroundProcess)。2.1.5数据字典数据字典是数据库的重要组成部分,他是在在数据库创建的过程中创建的,由一系列表和视图构成,这些表和视图对于所有的用户都是只读的,只有Oracle系统才可以对数据字典进行管理与维护。在Oracle数据库中,所有数据字典表和视图都属于SYS模式,存储于SYSTEM表空间中。
Oracle数据库教程(第3版•微课视频版)82.1Oracle数据库体系结构进程与内存结构、数据文件间的协作关系如图2.5所示。
Oracle数据库教程(第3版•微课视频版)92.2Oracle19c数据库2.2.1Oracle19c数据库的特性1.PL/SQL性能增强2.分区改进3.数据优化4.应用连续性5.Adaptive执行计划6.临时UNDO7.统计信息增强8.多租户用户环境(MultitenantEnvironment)2.2.2Oracle19c数据库安装1.安装要求(1)硬件硬盘空间:最小6GB,推荐大于20GB
Oracle数据库教程(第3版•微课视频版)102.2Oracle19c数据库内存:最小2GB,推荐大于4GBCPU主频:最小550MHz,推荐大于800GMHz。(2)软件Oracle19c最低软件条件为Windows10、64位的操作系统。2.Oracle19c数据库安装步骤
Oracle数据库教程(第3版•微课视频版)112.2Oracle19c数据库(1)双击WINDOWS.X64_193000_db_home文件夹中的setup.exe应用程序,出现“选择配置选项”窗口,选择“创建并配置单实例数据库”选项,如图2.7所示,单击“下一步”按钮。
Oracle数据库教程(第3版•微课视频版)122.2Oracle19c数据库(2)进入如图2.8所示的“选择系统类”窗口,本书安装Oracle仅用于教学,这里选择“桌面类”选项,单击“下一步”按钮。
Oracle数据库教程(第3版•微课视频版)132.2Oracle19c数据库(3)出现“指定Oracle主目录用户”窗口,该步骤是用于更加安全地管理Oracle主目录,防止用户误删Oracle文件。这里,选择“创建新Windows用户”,在”用户名”中输入orauser,在“口令”中输入Ora123456,如图2.9所示。
Oracle数据库教程(第3版•微课视频版)142.2Oracle19c数据库(4)单击“下一步”按钮,出现“典型安装配置”窗口,这里“全局数据库名”为orcl,“字符集设置”选择“操作系统区域设置(ZHS16GBK)”,设置口令为Ora123456,取消“创建为容器数据库”选项的选择,如图2.10所示。
Oracle数据库教程(第3版•微课视频版)152.2Oracle19c数据库(5)单击“下一步”按钮,执行先决条件检查后,出现“概要”窗口,生成安装设置概要信息,可保存上述信息到本地,对于需要修改的地方,可返回“上一步”进行调整,如图2.11所示,确认无误后,单击“安装”按钮。
Oracle数据库教程(第3版•微课视频版)162.2Oracle19c数据库(6)出现“安装产品”窗口,进入安装产品过程,持续时间较长,如图2.12所示。
Oracle数据库教程(第3版•微课视频版)172.2Oracle19c数据库(7)安装完成并且OracleDatabase配置完成后,出现”完成”窗口,提示安装成功,如图2.13所示,单击“关闭”按钮结束Oracle19c的安装。
Oracle数据库教程(第3版•微课视频版)182.3Oracle数据库开发工具2.3.1OracleSQLDeveloper1.下载和安装OracleSQLDeveloper为使用Oracle数据库管理工具OracleSQLDeveloper,首先需要下载和安装,下载地址为:/database/sqldeveloper/technologies/download/。2.使用SQLDeveloper登录Oracle数据库(1)在OracleSQLDeveloper“欢迎使用”页,在“连接”窗格中,单击下拉按钮,选择“新建数据库连接命令”,出现“新建/选择数据库连接”窗口,在“Name”框中输入一个自定义的连接名,如st_test,在“用户名”框中输入system,在“密码”框中输入相应的密码,这里密码为Ora123456(安装时已设置),“角色”框保留为默认值,在“主机名”框中保留为localhost;“端口”框保留默认的1521,“SID”框中输入数据库的SID,本书为orcl,如图2.16所示。
Oracle数据库教程(第3版•微课视频版)192.3Oracle数据库开发工具(2)单击“连接”按钮,出现“连接信息”对话框,如图2.17所示。在“密码”框中输入相应的密码,这里密码为Ora123456。(3)单击“确定”按钮,出现OracleSQLDeveloper主界面。
Oracle数据库教程(第3版•微课视频版)202.3Oracle数据库开发工具3.在SQLDeveloper中执行PL/SQL语句(1)双击sqldeveloper.exe,启动SQLDeveloper。(2)在“连接”窗格中,单击“Oracle连接”下方的按钮,出现“连接信息”对话框,在“密码”框中输入相应的密码,这里密码为Ora123456,单击“确定”按钮,出现OracleSQLDeveloper主界面。(3)在主界面工作表窗口中输入或粘贴要运行的PL/SQL语句,这里输入CREATETABLEcourse(coursenochar(4)NOTNULLPRIMARYKEY,cnamechar(15)NOTNULL,creditnumberNULL);
Oracle数据库教程(第3版•微课视频版)212.3Oracle数据库开发工具(4)选中所有语句并单击工具栏的
按钮或直接单击
按钮,即执行语句,在“结果”窗口显示PL/SQL语句执行结果,如图2.19所示。2.3.2SQL*Plus1.SQL*Plus登录Oracle数据库
Oracle数据库教程(第3版•微课视频版)222.3Oracle数据库开发工具(1)使用菜单命令方式启动SQL*Plus登录Oracle数据库单击“开始”按钮,展开“Oracle-OraDb19_home1”菜单项,单击“SQLPlus”命令,进入SQLPlus命令行窗口,这里,在“请输入用户名:”处输入system,在“输入口令:”处输入Ora123456,回车后连接到Oracle,如图2.20所示。
Oracle数据库教程(第3版•微课视频版)232.3Oracle数据库开发工具(2)使用Windows运行窗口启动SQL*Plus登录Oracle数据库选择“开始”→“运行”命令,进入Windows运行窗口,在“打开”框输入sqlplus后回车,然后输入用户名和口令,连接到Oracle后进入如图2.21所示界面。
Oracle数据库教程(第3版•微课视频版)242.3Oracle数据库开发工具2.使用SQL*Plus下面介绍使用SQL*Plus创建数据表、插入和查询数据。【例2.1】使用SQL*Plus创建学生表student。在提示符SQL>后输入以下语句,回车执行。CREATETABLEstudent(sidchar(6)NOTNULLPRIMARYKEY,
snamechar(12)NOTNULL,ssexchar(3)NOTNULL,sbirthdaydateNOTNULL,specialitychar(12)NULL,tcnumberNULL);
Oracle数据库教程(第3版•微课视频版)252.3Oracle数据库开发工具在SQL*Plus窗口中,代码和运行结果如下。SQL>CREATETABLEstudent2(3sidchar(6)NOTNULLPRIMARYKEY,4snamechar(12)NOTNULL,5ssexchar(3)NOTNULL,6sbirthdaydateNOTNULL,7specialitychar(12)NULL,8tcnumberNULL9);表已创建。
Oracle数据库教程(第3版•微课视频版)262.3Oracle数据库开发工具【例2.2】使用INSERT语句向学生表student插入一条记录。代码和运行结果如下。SQL>INSERTINTOstudentVALUES('221001','何德明','男',TO_DATE('20010716','YYYYMMDD'),'计算机',52);已创建1行。【例2.3】设置显示宽度和日期格式。(1)Oracle数据库默认每行显示的字符数为80,可以使用SET命令增大显示宽度:代码和运行结果如下。SQL>SETLINESIZE100;
Oracle数据库教程(第3版•微课视频版)272.3Oracle数据库开发工具(2)在插入sbirthday数据时,数据库默认的日期格式是:DD-MON-RR,为了将日期格式改为习惯的格式,需要在SQLDeveloper命令窗口中执行以下语句:代码和运行结果如下。SQL>ALTERSESSIONSETNLS_DATE_FORMAT="YYYY-MM-DD";会话已更改。【例2.4】使用SELECT语查询学生表student中的记录。代码和运行结果如下。SQL>SELECT*FROMstudent;SIDSNAMESSEXSBIRTHDAYSPECIALITYTC----------------------------------------------------------------------------------221001
何德明男2001-07-16计算机52
Oracle数据库教程(第3版•微课视频版)282.3Oracle数据库开发工具【例2.5】在SQL*Plus中输入一条SQL查询语句,将当前缓冲区的SQL语句保存为stu.sql文件,再将保存在磁盘上的文件stu.sql调入缓冲区执行。(1)输入SQL查询语句,保存SQL语句到脚本文件stu.sql中。代码和运行结果如下。SQL>SELECT*FROMstudent2WHEREsid='221001';SIDSNAMESSEXSBIRTHDAYSPECIALITYTC----------------------------------------------------------------------------------221001何德明男2001-07-16计算机52SQL>SAVEE:\stu.sql已创建fileE:\stu.sql
Oracle数据库教程(第3版•微课视频版)292.3Oracle数据库开发工具(2)调入脚本文件stu.sql,运行缓冲区的命令使用“/”即可。代码和运行结果如下。SQL>GETE:\stu.sql1SELECT*FROMstudent2*WHEREsid='221001'SQL>/SIDSNAMESSEXSBIRTHDAYSPECIALITYTC----------------------------------------------------------------------------------221001何德明男2001-07-16计算机52
Oracle数据库教程(第3版•微课视频版)302.4Oracle服务的启动和停止2.4.1启动Oracle服务(1)单击“开始”菜单,在弹出的菜单中选择“运行”命令,出现“运行”对话框,在“打开”下拉框中输入services.msc,单击“确定”按钮。(2)出现Windows的“服务”窗口,可以看到服务名以“Oracle”开头的5个服务项的右边状态都是“正在运行”,表明该服务已经启动,如图所示。
Oracle数据库教程(第3版•微课视频版)312.4Oracle服务的启动和停止2.4.2停止Oracle服务(1)在“服务”窗口中选中需要停止运行的Oracle服务,右单击鼠标,在弹出的快捷菜单中选择“停止”命令,如图2.26所示。(2)弹出“服务控制”对话框,即可停止选中的Oracle数据库服务。2.4.3重启Oracle服务(1)在“服务”窗口中选中暂停的Oracle服务,右单击鼠标,在弹出的快捷菜单中选择“重新启动”命令,如图2.27所示。(2)弹出“服务控制”对话框,即可重新启动选中的Oracle数据库服务。
Oracle数据库教程(第3版•微课视频版)322.5启动和关闭Oracle数据库实例2.5.1启动Oracle数据库实例启动Oracle数据库实例有以下3个步骤:启动实例、加载数据库和打开数据库。1.NOMOUNT方式NOMOUNT方式只创建数据库实例(创建实例的内存结果和服务进程),不加载数据库,也不打开任何数据库文件。
Oracle数据库教程(第3版•微课视频版)332.5启动和关闭Oracle数据库实例【例2.6】启动数据库实例到NOMOUNT方式下。代码和运行结果如下。SQL>CONNECTsys/Ora123456ASsysdba已连接。SQL>SHUTDOWNIMMEDIATE数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>STARTUPNOMOUNTORACLE例程已经启动。TotalSystemGlobalArea5066718176bytesFixedSize9038816bytesVariableSize956301312bytesDatabaseBuffers4093640704bytesRedoBuffers7737344bytes
Oracle数据库教程(第3版•微课视频版)342.5启动和关闭Oracle数据库实例2.MOUNT方式MOUNT方式将启动实例,加载数据库,但不打开数据库。MOUNT方式通常在维护数据库时使用。【例2.7】启动数据库实例到MOUNT方式下。代码和运行结果如下。SQL>SHUTDOWNIMMEDIATE数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>STARTUPMOUNTORACLE例程已经启动。TotalSystemGlobalArea5066718176bytesFixedSize9038816bytesVariableSize956301312bytesDatabaseBuffers4093640704bytesRedoBuffers7737344bytes数据库装载完毕。
Oracle数据库教程(第3版•微课视频版)352.5启动和关闭Oracle数据库实例3.OPEN方式OPEN方式将启动实例,加载数据库,打开数据库,这是常规的启动方式。【例2.8】启动数据库实例到OPEN方式下。代码和运行结果如下。SQL>STARTUPORACLE例程已经启动。TotalSystemGlobalArea5066718176bytesFixedSize9038816bytesVariableSize956301312bytesDatabaseBuffers4093640704bytesRedoBuffers7737344bytes数据库装载完毕。数据库已经打开。
Oracle数据库教程(第3版•微课视频版)362.5启动和关闭Oracle数据库实例4.FORCE方式FORCE方式下将终止实例并重新启动数据库,该方式带有一定的强制性,当其他启动方式失效时,可以尝试使用这种启动方式。【例2.9】启动数据库实例到FORCE方式下。代码和运行结果如下。SQL>STARTUPFORCEORACLE例程已经启动。TotalSystemGlobalArea5066718176bytesFixedSize9038816bytesVariableSize956301312bytesDatabaseBuffers4093640704bytesRedoBuffers7737344bytes数据库装载完毕。数据库已经打开。
Oracle数据库教程(第3版•微课视频版)372.5启动和关闭Oracle数据库实例2.5.2关闭Oracle数据库实例关闭Oracle数据库实例也有以下3个步骤:关闭数据库、卸载数据库和关闭实例。1.NORMAL方式NORMAL方式称作正常关闭方式,当关闭数据库的时间没有限制时,通常采用该方式关闭数据库。【例2.10】以NORMAL方式关闭数据库。代码和运行结果如下。SQL>SHUTDOWNNORMAL数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。
Oracle数据库教程(第3版•微课视频版)382.5启动和关闭Oracle数据库实例2.TRANSACTIONAL方式TRANSACTIONAL方式称作事务关闭方式,首先保证所有活动事务都提交完毕、再在尽可能短的时间内关闭数据库。【例2.11】以TRANSACTIONAL方式关闭数据库。代码和运行结果如下。SQL>SHUTDOWNTRANSACTIONAL数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。
Oracle数据库教程(第3版•微课视频版)392.5启动和关闭Oracle数据库实例3.IMMEDIATE方式IMMEDIATE方式称作立即关闭方式,该方式将在尽可能短的时间内关闭数据库。【例2.12】以IMMEDIATE方式关闭数据库。代码和运行结果如下。SQL>SHUTDOWNIMMEDIATE数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。
Oracle数据库教程(第3版•微课视频版)402.5启动和关闭Oracle数据库实例4.ABORT方式ABORT方式称作终止关闭方式,具有一定的强制性和破坏性,除了使用其他3种方式无法关闭数据库之外,应该尽量避免使用这种方式。【例2.13】以ABORT方式关闭数据库。代码和运行结果如下。SQL>SHUTDOWNABORTORACLE例程已经关闭。
Oracle数据库教程(第3版•微课视频版)412.6Oracle19c数据库卸载2.6.1停止所有Oracle服务在卸载Oracle组件以前,必须首先停止所有Oracle服务,参见2.4.2停止Oracle服务。2.6.2卸载所有Oracle组件(1)选择“开始”→“OracleOraDB19Home1”→“UniversalInstaller”命令,如图2.28所示。(2)弹出OracleUniversalInstaller窗口,显示有关的核实信息,跟即打开“OracleUniversalInstaller:欢迎使用”对话框,如图2.29所示。(3)单击“卸载产品”按钮,打开“产品清单”对话框,全部选择需要删除的内容,单击“删除”按钮,如图2.30所示。系统提示:请运行命令F:\WINDOWS.X64_19300_db_home/deinstall/deinstall来卸载此Oracle主目录,
Oracle数据库教程(第3版•微
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轻工业手工业工艺品设计与制造技术革新方案
- 个人职业发展制定方案指导书
- 2026年公共营养师四级考试试题(附答案)
- 树立远大理想为梦想努力奋斗小学主题班会课件
- 2026化工厂试题及答案
- 厂长产品质量绩效考评表
- 初级管工模拟试题+参考答案
- 个人家庭安全用电安全防护预案
- 压力容器使用单位维修工日常检查安全操作规程
- 施工现场安全技术交底制度
- 律所聘用合同范本
- GB/T 6104.1-2025工业车辆术语第1部分:工业车辆类型
- 桉树除草合同协议书
- 2025高中化学必修第一册期中试卷
- 安徽中考物理5年(2021-2025)真题分类汇编:专题03 质量、密度、压强与浮力综合(原卷版)
- 宠物营养师基础教程
- 九年级上学期数学压轴必考题型-反比例函数(含答案)
- 多根电缆管拖拽施工方案
- 铝箔电池技术知识培训课件
- O2O模式下美团营运资金管理分析
- 保洁公司介绍
评论
0/150
提交评论