Oracle DBA入门到精通:数据库管理员教程

需积分: 11 3 下载量 120 浏览量 更新于2024-07-26 收藏 1.29MB PPT 举报
"ORACLE_DBA教程_从入门到精通.ppt" Oracle数据库管理员教程主要讲解了成为专业ORACLE DBA所需掌握的知识和技能。DBA(Database Administrator)是负责数据库系统的管理和控制的关键角色,包括数据库的安装、升级、运行维护、用户管理、权限管理、存储空间管理以及数据库的备份和恢复等核心职责。 Oracle的体系结构分为物理结构和逻辑结构两部分。在物理结构方面,主要包括数据文件、日志文件、控制文件和参数文件: 1. 数据文件(DataFile):存储Oracle数据库的数据,每个数据文件只能属于一个数据库,并且一旦创建大小不可变。一个表空间可以由多个数据文件组成。 2. 日志文件(LogFile):记录所有的数据修改操作,用于数据库的恢复。每个数据库至少有两组日志文件,采用循环写入方式,每个日志文件对应一个物理文件。 3. 控制文件(Control File):保存数据库的元数据信息,如数据库名称、表空间信息、数据文件和日志文件的位置等,对于数据库的启动和恢复至关重要。 4. 参数文件(Parameter File):定义Oracle实例的配置参数,控制数据库的行为和设置。 在逻辑结构上,Oracle数据库包括系统全局区(SGA)和一系列进程: 1. SGA:内存区域,由共享池、数据缓冲区、日志缓冲区等组成,用于存储和交换数据库信息。 - 共享池:存储PL/SQL代码、SQL语句解析结果等,减少重复解析。 - 数据缓冲区:缓存最近访问的数据块,提高数据访问速度。 - 日志缓冲区:暂存事务提交前的日志信息,定期写入日志文件。 2. 进程:分为用户进程、服务器进程和后台进程,共同协作完成数据库操作。 - 用户进程:客户端连接到数据库产生的进程,执行用户请求。 - 服务器进程:处理用户进程的请求,与数据文件进行交互。 - 后台进程:如DBWR(数据库写入进程)、ARCH(归档进程)、CKPT(检查点进程)、LGWR(日志写入进程)等,执行数据库维护任务。 本教程还提到了其他工具和参考书籍,如SQL*DBA、SQL*Loader、Export&Import等,这些都是DBA日常工作中常用的工具,用于数据库的管理、数据导入导出等。通过学习这些内容,DBA可以更有效地管理和优化Oracle数据库,确保其高效稳定运行。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传