oracle topic7 管理物理文件
oracle基础知识总结
oracle基础知识总结Oracle是一种关系型数据库管理系统(RDBMS),常用于企业级应用程序的开发和部署。
它具有强大的数据存储和管理能力,以及高度可靠和安全的特性。
以下是对Oracle基础知识的总结。
1. Oracle架构:Oracle数据库由多个组件构成,包括实例、进程、内存结构和物理存储结构。
实例是数据库运行的一个副本,它由后台进程和共享内存所组成。
进程是用来执行具体任务的实例的子进程。
内存结构包括SGA(System Global Area)和PGA(Process Global Area),用于存储数据和共享信息。
物理存储结构包括数据文件、控制文件和重做日志文件。
2. 数据库对象:数据库对象是存储在数据库中的数据或程序的结构。
常见的数据库对象包括表、视图、索引、序列和存储过程。
表是存储数据的基本单位,由列和行组成。
视图是基于一个或多个表的查询结果的虚拟表。
索引是提高查询性能的数据结构,基于某一列或多列的值创建。
序列是用于产生唯一序号的对象。
存储过程是存储在数据库中的一组SQL语句。
3. SQL语言:SQL(Structured Query Language)是用于操作数据库的标准语言。
它包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。
DDL用于创建、修改和删除数据库对象,如CREATE TABLE、ALTERTABLE和DROP TABLE。
DML用于查询和操作数据,如SELECT、INSERT、UPDATE和DELETE。
DCL用于控制数据库访问权限,如GRANT和REVOKE。
4. 数据类型:Oracle支持多种数据类型,包括字符型、数值型、日期型、布尔型和大型对象型。
常见的字符型数据类型包括CHAR和VARCHAR2,用于存储字符数据。
数值型数据类型包括NUMBER、INTEGER和FLOAT,用于存储数值数据。
日期型数据类型包括DATE和TIMESTAMP,用于存储日期和时间数据。
Oracle银行虚拟账户管理安装指南说明书
Security Management System Services Installation Guide Oracle Banking Virtual Account ManagementRelease 14.5.0.0.0Part Number F41346-01May 2021Table of Contents1.PREFACE ........................................................................................................................................................ 1-1 1.1I NTRODUCTION ......................................................................................................................................... 1-1 1.2A UDIENCE................................................................................................................................................. 1-1 1.3D OCUMENTATION A CCESSIBILITY ............................................................................................................ 1-1 1.4O RGANIZATION......................................................................................................................................... 1-11.5R ELATED D OCUMENTS ............................................................................................................................. 1-12.DATABASE SETUP ........................................................................................................................................ 2-1 2.1I NTRODUCTION ......................................................................................................................................... 2-1 2.2P REREQUISITE........................................................................................................................................... 2-12.3D ATABASE S ETUP ..................................................................................................................................... 2-13.DOMAIN AND CLUSTER CONFIGURATION ......................................................................................... 3-1 3.1SMS D OMAIN C ONFIGURATION................................................................................................................ 3-13.1.1Prerequisites ......................................................................................................................................... 3-13.1.2Steps to Create Domain ....................................................................................................................... 3-14.DATA SOURCES CREATION ...................................................................................................................... 4-1 4.1P REREQUISITE........................................................................................................................................... 4-14.2D ATA SOURCES L IST................................................................................................................................. 4-15.DEPLOYMENTS ............................................................................................................................................ 5-1 5.1P REREQUISITE........................................................................................................................................... 5-1 5.2D EPLOYMENTS L IST.................................................................................................................................. 5-15.3S TEPS TO D EPLOY AS A PPLICATION.......................................................................................................... 5-16.RESTARTS AND REFRESH ......................................................................................................................... 6-16.1R ESTARTING S ERVERS.............................................................................................................................. 6-17.LOGGING AREA ........................................................................................................................................... 7-1 7.1I NTRODUCTION ......................................................................................................................................... 7-17.1.1Logging Area ....................................................................................................................................... 7-11. Preface 1.1 IntroductionThis guide helps you to install the SMS Core services on designated environment. It is assumed that all the prior setup is already done related to WebLogic installation, WebLogic managedserver creation and Oracle DB installation.It is recommended to use dedicated managed server for SMS Core services.Note: For the exact version to be installed, refer to Software Prerequisites section in LicenseGuide.1.2 AudienceThis document is intended for WebLogic admin or ops-web team who are responsible forinstalling the OFSS banking products.1.3 Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at /pls/topic/lookup?ctx=acc&id=docacc.1.4 OrganizationThis installation user guide would allow you to install following services in same order1. SMS Core Service.1.5 Related Documents•ANNEXURE-12. Database Setup 2.1 IntroductionIn this section you are going to setup database related configuration for SMS Installation. It isrecommended to create separate schema for SMS database setup.2.2 PrerequisiteBefore you proceed with below setup, ensure schemas has been created.In this section, you are going to setup database related configuration for SMS. Before you proceed, ensure the pre-installation setup is done. The pre-installation setup includes the configuration of database. After creating the schema for each of the required micro services, DDLs and INCs of each micro-service to be compiled in the respective schemas. The DDLs and INCs ensure the creation of tables and availability of static data required for the execution of services. These are compiled automatically using flyway.2.3 Database SetupTo setup DB for SMS below step need to be followed:Service Name Schema RequiredSMS-CORE-SERVICE Yes3. Domain and Cluster Configuration 3.1 SMS Domain Configuration3.1.1 Prerequisites1. Machine should have Java JDK has installed.2. Oracle Fusion Middleware has to be installed on the machine.NOTE: Before proceeding with below steps complete Plato installation guided.3. Steps for creating domain, properties like port numbers, names will be changing based on thedomain. Screenshots provided for such deviations. Domain creation process remains thesame.NOTE: For the exact version to be installed, refer to Software Prerequisites section inLicense Guide.3.1.2 Steps to Create DomainIt is recommended to have different managed server in one domain for SMS application. ForCreating Domain and Configuration, refer to How to create and Cluster Configuration sectionin ANNEXURE-14. Data Sources Creation4.1 PrerequisiteBefore you proceed with below setup, ensure the domain and server are created.4.2 Data sources ListThe table below lists the data sources to be created on each domain prior to deployment of applications onto managed servers.Data source NameData source JNDITargetsPLATOjdbc/PLATO SMS Managed Server, API Gateway ServerSMSAccording to the JNDI created for each entity. For DEFAULTENTITY the JNDI should be jdbc/SMSFor creating data source, refer to How to create Data sources section in ANNEXURE-1.5. Deployments 5.1 PrerequisiteBefore you proceed with below, make sure that previous steps are completed.5.2 Deployments ListBelow table give details of the deployments required on each domain for the SMS application torun.Application Archive name OSDC pathSMS-CORE-SERVICES sms-core-services-6.0.0.war {Unzip the OSDC file} SMS\5.3 Steps to Deploy as ApplicationTo deploy application, refer to How to deploy section in ANNEXURE-1.6. Restarts and RefreshOnce everything is deployed, restart all the managed servers. For each application, call path“/refresh” for refreshing the configuration properties.6.1 Restarting ServersTo restart the server, refer to How to restart section in ANNEXURE-1.7. Logging Area 7.1 IntroductionThis part of the document will talk about the logs area where after deployment of SMSApplications in WebLogic server.7.1.1 Logging AreaSMS Application writes logs in the below area of the server-<WEBLOGIC_DOMAIN_CONFIG_AREA/servers/SMSAPP/logs/SMSAPP.outLet’s assume a domain has been created sms_domain with managed_server name calledSMSAPP in the following area of the server/scratch/oracle/middleware/user_projects/domains/sms_domain”. Logging area for SMS wouldbe/scratch/oracle/middleware/user_projects/domains/sms_domain/servers/SMSAPP/logs/SM SAPP.out.Security Management System Services Installation GuideOracle Financial Services Software LimitedOracle ParkOff Western Express HighwayGoregaon (East)Mumbai, Maharashtra 400 063IndiaWorldwide Inquiries:Phone: +91 22 6718 3000Fax: +91 22 6718 3001https:///industries/financial-services/index.htmlCopyright © 2018, 2021, Oracle and/or its affiliates. All rights reserved.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate failsafe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.This software or hardware and documentation may provide access to or information on content, products and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.。
oracle 数据库物理结构
数据文件和表空间有着密切的关系,Oracle 数据 库至少要包含一个数据文件,并且数据文件是表 空间的物理组成元素,一个表空间可以包含多个 数据文件,并且每个数据文件只能惟一地属于某 个表空间。 关于“表空间”在后面会给大家详细介绍。
但如果执行介质恢复(例如数据文件意外丢失) ,则必须要用到归档日志。归档日志是非活 动重做日志的备份,数据库只有处于 ARCHIVELOG 模式时才会生成归档日志,并且 每次日志切换都会生成归档日志。
如图所示:
假定数据库只包含两个日志组,并且处于 ARCHIVELOG 模式。初始阶段LGWR 会将事务 变化写入到日志组一,当日志组一写满之后 ,LGWR 会将事务变化写入到日志组二中, 并且会促使ARCn 进程将日志组一的内容保存 到归档日志中,依此类推。
2.6.1 连接和建立会话
当客户应用需要执行SQL 语句时,首先要建立用户进程 ,同时在服务器端会自动为该用户进程派生一个新的 服务进程。默认情况下,用户进程与服务器进程是一 一对应的关系。 当客户端运行SQL 语句时,用户进程会通过网络将该 SQL 语句发送到对应的服务进程,并且由服务进程执行 该SQL 语句,服务器进程在执行了SQL 语句之后,会将 SQL 语句的结果通过网络返回到用户进程。
2.5.3 区(Extents)
数据区间简称为区,区是为段分配空间的逻辑单位 ,Oracle 在分配空间时,并不是以块为单位进行的 ,而是将多个连续的块一次性的分配给数据库对象 。这些连续的块在回收存储
空间时,也一起回收。这些连续的数据块就是数据 区间。 当创建一个数据库对象时,Oracle为这些对象创建一 个段,并分配初始区。当段中的初始区的存储空间 使用完毕后,Oracle会为段自动分配新的区,每个区 的大小不要求相同
oracle日常运维操作总结
oracle日常运维操作总结一、硬件维护1.确保服务器硬件运行正常,定期检查硬件设备,如服务器、存储设备、网络设备等。
2.根据需要及时更新硬件设备,包括升级内存、硬盘等。
3.确保服务器周边设备运行正常,如UPS电源、空调等。
二、软件维护1.确保Oracle数据库软件运行正常,定期检查软件版本、补丁等。
2.更新Oracle数据库软件,包括升级Oracle版本、打补丁等。
3.定期清理无用文件,包括日志文件、临时文件等。
4.定期备份数据库,确保数据安全。
三、性能优化1.定期检查数据库性能,包括CPU使用率、内存使用率等。
2.根据性能检查结果,进行性能优化,如调整数据库参数、优化SQL语句等。
3.定期对数据库进行优化,包括重建索引、优化表空间等。
四、安全加固1.配置Oracle数据库的安全设置,如用户密码、权限管理等。
2.确保数据库账户的安全性,如定期修改密码、禁用无效账户等。
3.防止SQL注入等攻击行为,如使用参数化查询、限制用户输入等。
4.定期检查数据库的安全日志,包括登录日志、操作日志等。
五、数据备份1.制定数据备份计划,并按照计划执行备份操作。
2.采用多种备份方式,如全备份、增量备份等。
3.确保备份数据的可用性和完整性,如定期测试备份数据的恢复能力。
4.对备份数据进行存储和管理,确保数据安全。
六、故障处理1.建立故障处理流程,明确故障处理责任人和流程步骤。
2.对发生的故障进行及时处理,如系统崩溃、网络故障等。
3.对故障进行分类和总结,建立故障处理知识库。
4.定期对系统进行健康检查和性能测试,预防故障发生。
七、监控管理1.建立监控管理体系,包括监控指标、监控周期等。
2.使用监控工具,如OracleEnterpriseManager、Nagios等,对系统进行实时监控。
3.对监控数据进行分析和处理,及时发现和处理潜在问题。
4.定期对监控数据进行存储和管理,方便后续查询和分析。
八、应急预案1.制定应急预案,明确应急响应流程和责任人。
Oracle ATG 一手指南版本 11.0说明书
Version 11.0Repository Guide Oracle ATGOne Main StreetCambridge, MA 02142USARepository GuideProduct version: 11.0Release date: 01-10-14Document identifier: AtgRepositoryGuide1402071827Copyright © 1997, 2014 Oracle and/or its affiliates. All rights reserved.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at /pls/ topic/lookup?ctx=acc&id=docacc.Access to Oracle Support: Oracle customers have access to electronic support through My Oracle Support. For information, visit http:// /pls/topic/lookup?ctx=acc&id=info or visit /pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.Table of Contents1. Introduction (1)2. Repository API (3)Repository Architecture (4)Repository Items (4)Item Descriptors (5)MutableRepository (6)Core Repository API Elements (6)atg.repository.Repository (7)atg.repository.RepositoryView (7)atg.repository.RepositoryItem (8)atg.repository.MutableRepository (8)atg.repository.PropertiesChangedEvent (10)Cloning Repository Items (11)3. Repository Queries (13)Repository Query API (13)atg.repository.QueryBuilder (13)atg.repository.QueryOptions (14)Repository Query Examples (15)Repository Queries in the ATG Control Center (17)Repository Query Language (18)RQL Overview (18)Comparison Queries (19)Text Comparison Queries (19)Date and Timestamp Queries (20)Property of Property Queries (20)Logical Operators (20)Multi-Valued Property Queries (20)INCLUDES ITEM (21)IS NULL (21)COUNT (21)ALL (22)PROPERTY HINT (22)Full Text Search Queries (22)ID-based Queries (22)ORDER BY (23)RANGE (23)Parameters in Queries (24)Parameterized Field Queries (24)RQL Examples (25)RQL Grammar (25)4. SQL Repository Overview (27)5. SQL Repository Architecture (29)Repositories and Transactions (29)Managing Transactions (30)Repository Definition Files (31)Default Values and XML File Combination (32)SQL Repository Items (32)SQL Repository Item Descriptors (33)6. SQL Repository Data Models (35)Primary and Auxiliary Tables (35)id Property (35)Repository Guide iiiCompound Repository IDs (36)IdSpaces and the id Property (37)Database Sequences and Repository IDs (38)Auxiliary Tables (38)References Constraints (39)Properties and Database Columns (39)One-to-Many Relationships: Multi-Valued Properties (40)Operating on Multi-Valued Properties (42)Many-to-Many Relationships (42)Default Item Descriptor (43)Cascading Data Relationships (43)Cascade Insert (43)Cascade Update (44)Cascade Delete (44)Cascade Example (45)Item Descriptor Inheritance (46)Benefits of Item Descriptor Inheritance (47)Queries and Item Descriptor Inheritance (49)Item Descriptor Inheritance with the copy-from Attribute (49)Limitations of SQL Repository Inheritance (49)Derived Properties (50)Derivation Syntax (50)Override Properties (52)Properties Derived from the Same Item (52)Complex Derivations (52)Derivation Methods (53)Repository Items and Session Backup (56)7. SQL Repository Item Properties (59)Enumerated Properties (59)enumerated (60)enumerated String (61)Required Properties (62)Unique Properties (63)Date and Timestamp Properties (63)Last-Modified Properties (63)Null Properties (64)Grouping and Sorting Properties (64)Property Validation with a Property Editor Class (65)Maintaining Item Concurrency with the Version Property (66)Repository Items as Properties (67)Multiple Item Properties (68)Adding an Item to a Multi-Item Property (69)Querying Subproperties (70)Transient Properties (70)Assigning FeatureDescriptorValues with the <attribute> Tag (70)Attributes Used in the ACC (71)Linking between Repositories (72)SQL Types and Repository Data Types (72)User-Defined Property Types (73)Identifying a User-Defined Property Type (74)Using the property-type Attribute (74)Implementing a User-Defined Property Type (74)Property Conversion Methods (76)iv Repository GuideNull Values in User-Defined Property Types (76)User-Defined Properties and the ACC (76)User-Defined Property Type Examples (77)Property Fetching (79)Handling Large Database Columns (80)8. SQL Repository Queries (81)Repository Filtering (81)<rql-filter> (82)filterQuery and rqlFilterString Properties (83)Overriding RQL-Generated SQL (83)Parameterized Queries (84)Parameterized Query API (84)Query Types that Support Parameters (85)QueryCache and Parameterized Queries (85)Parameterized Query Example (85)Named Queries (87)Named Queries in an SQL Repository Definition File (87)Java Code Access to Named Queries (90)Text Search Queries (92)Simulating Text Search Queries (94)Wildcards in Queries (94)Not Queries and Null Values (95)Outer Joins (95)Table Ownership Issues (96)Constraints (97)Setting Ownership at the Repository Level (97)Unsupported Queries in the SQL Repository (97)9. Localizing SQL Repository Definitions (99)Defining a Resource Bundle (99)Localizing Properties (100)Localizing Enumerated Properties (100)10. SQL Repository Caching (103)Item and Query Caches (103)Item Caches (104)Query Caches (104)Caching Modes (104)Setting Caching Mode (105)Disabling Caching (105)Inherited Caching Modes (106)Simple Caching (106)Locked Caching (106)Prerequisites (106)ClientLockManager Component (107)ServerLockManager Component (107)Processing Lock Requests (109)Isolation Levels (110)Locking Exceptions (111)Resolving Lock Contention (111)Monitoring Lock Managers (112)Locking Scenarios and Workflows (113)Distributed Caching Modes (114)Simple versus Distributed Caching (114)Distributed Caching Mode Options (114)Repository Guide vDistributed TCP Caching (115)Distributed TCP Caching Setup (116)Restoring Subscriber Data (117)Invalidating Cached Items (117)Disabling Automatic Updates to das_gsa_subscriber (117)Distributed JMS Caching (118)Distributed JMS Caching Setup (118)Distributed Hybrid Caching (119)Distributed Hybrid Caching Setup (120)Distributed Hybrid Caching Initialization (123)Optimizing Performance (123)Monitoring Cache Manager Activity (124)Distributed External Caching (124)Cache Configuration (124)Query Cache Tuning (126)Item Cache Tuning: ATG Commerce (126)Cache Timeout (126)Monitoring Cache Usage (127)Weak Cache Hashtable (128)Caching by Repository IDs (129)Restoring Item Caches (129)Preloading Caches (130)Enabling Lazy Loading (131)Lazy Loading Settings (132)Integration with Batch Loading (133)Using Preloading Hints in Lazy-Loaded Queries (133)Cache Flushing (134)Flushing All Repository Caches (134)Flushing Item Caches (135)Flushing Query Caches (136)Cache Invalidation Service (136)Enabling the Cache Invalidator (136)Invoke the Cache Invalidator Manually (136)Use the Cache Invalidator with Distributed JMS Caching (137)11. External SQL Repository Caching (139)Choosing Repository Items for External Caching (139)Configuring Repository Items for External Caching (139)Cache Locality (140)Cache Modes for External Caching (141)External Caching and Cache Invalidation (142)External Caching and Cache Warming (142)External Cache Naming (143)External Caching Statistics (144)Batch Mode for External Caching (145)Enabling Batch Mode for External Caching (145)Repository Configuration for Batch Mode (146)12. Developing and Testing an SQL Repository (147)Adding Items (147)Adding Items with Composite IDs (148)Adding Items without Specifying IDs (148)Adding Items to Multi-Item Properties (149)Updating Items (149)Removing Items (150)vi Repository GuideRemoving References to Items (150)Querying Items (151)Importing and Exporting Items and DDLs (151)startSQLRepository (151)Requirements (152)Syntax (152)Exporting Repository Data (155)Importing Repository Data (155)Importing to a Versioned Repository (156)SQL Repository Test Example (157)Using Operation Tags in the Repository Administration Interface (158)Debug Levels (159)Modifying a Repository Definition (159)13. SQL Repository Reference (161)SQL Repository Definition Tag Reference (161)<!DOCTYTPE> (162)<gsa-template> (162)<header> (162)<item-descriptor> (163)<property> (168)<derivation> (173)<option> (173)<attribute> (174)<table> (175)<expression> (176)<rql-filter> (176)<named-query> (177)<rql-query> (177)<rql> (177)<param> (177)<sql-query> (177)<sql> (177)<input-parameter-types> (178)<returns> (178)<dependencies> (178)<transaction> (178)<rollback-transaction> (179)<add-item> (179)<update-item> (180)<remove-item> (180)<remove-all-items> (181)<query-items> (181)<print-item> (182)<set-property> (183)<import-items> (183)<export-items> (184)<load-items> (184)<dump-caches> (185)<print-ddl> (186)DTD for SQL Repository Definition Files (186)Sample SQL Repository Definition Files (192)Simple One-to-One (193)One-to-One with Auxiliary Table (194)Repository Guide viiOne-to-Many with an Array (195)One-to-Many with a Set (196)One-to-Many with a Map (197)One-to-Many Mapping to Other Repository Items (198)Ordered One-to-Many (199)Many-to-Many (200)Multi-Column Repository IDs (201)Configuring the SQL Repository Component (203)Registering a Content Repository (203)SQL Repository Component Properties (204)14. SQL Content Repositories (213)Setting Up an SQL Content Repository (213)Creating an SQL Content Repository Definition (214)Folder and Content Item Descriptors (214)Path and Item ID Attributes (215)Defining Content Item Descriptors (217)Content Attributes and Properties (217)Storing Content on a File System (218)Content Repository Example (218)Book Item Type Properties (219)Locating the Content with Path and Folder Properties (219)Book Example Repository Definition File (220)Book Example SQL Table Creation Statements (220)Adding Content to the Content Repository (221)Accessing Items in the Content Repository (221)Configuring an SQL Content Repository (222)15. Repository Loader (223)Repository Loader Architecture (223)Repository Loader Components (224)FileSystemMonitorScheduler (225)FileSystemMonitorService (225)LoaderManager (227)TypeMapper and TypeMappings (229)ContentHandlers (232)Repository Loader Administration (233)RLClient (234)Supplemental RLClient Parameters (234)Repository Loader Manifest (235)Manifest File Tags and Attributes (236)Importing Versioned Repository Data (236)Configuring the VersionedLoaderEventListener (237)Importing Targeters that Reference rules Files (240)Configuring TypeMapping Components for the PublishingFileRepository (241)Repository Loader Example (241)User Item Type (242)Item Pathnames (243)Type Mappings and Content Handlers (244)TypeMapper (244)xml2repository Schemas (245)Running the Repository Loader Example (245)16. Purging Repository Items (247)Selecting Repository Items (248)Related Conditions and Actions (249)viii Repository GuidePurge Statistics (249)Scheduling a Purge Operation (251)Stopping a Purge Operation (252)Asset Purge Error Handling (252)Throttling and Performance (252)Configuring Throttle Settings for an Asset Purge Function (252)Configuring the Thread Count for an Asset Purge Function (253)Using the Profile Asset Purge Function (253)Creating and Configuring an Asset Purge Function (254)Asset Purge Process Overview (255)Configuring Asset Condition Components (256)Configuring Related Condition Components (257)Configuring Related Action Components (260)Configuring Basic Purging Components (264)Configuring Additional Processing Components (267)Configuring the Asset Purge Pipeline (267)Configuring the Asset Purge User Interface (270)17. Repository Web Services (271)GetRepositoryItem Web Service (271)PerformRQLQuery Web Service (274)PerformRQLCountQuery Web Service (275)Repository Web Service Security (277)18. Composite Repositories (279)Use Example (279)Primary and Contributing Item Descriptors (279)Item Inheritance and Composite Repositories (280)Transient Properties and Composite Repositories (280)Non-Serializable Items and Composite Repositories (280)Property Derivation (281)Configuring a Composite Repository (281)Property Mappings (281)Excluding Properties (282)Link Methods (282)Creating Composite and Contributing Items (283)Missing Contributing Items (283)Configuring the Composite Repository Component (284)Composite Repository Queries (284)Composite Repository Caching (285)Composite Repository Definition Tag Reference (285)<composite-repository-template> (285)<header> (composite repository) (285)<item-descriptor> composite repository (286)<primary-item-descriptor> (287)<contributing-item-descriptor> (288)<attribute> composite repository (288)<property> composite repository (289)<primary-item-descriptor-link> (290)<link-via-id> (291)<link-via-property> (292)DTD for Composite Repository Definition Files (292)Sample Composite Repository Definition File (294)19. Secured Repositories (299)Features and Architecture (299)Repository Guide ixCreating a Secured Repository (301)Modify the Underlying Repository (301)Configure the Secured Repository Adapter Component (302)Register the Secured Repository Adapter Component (303)Create the Secured Repository Definition File (304)Secured Repository Example (305)Modify the SQL for the Repository Data Store (305)Modify the XML definition file (306)Define the Secured Repository Adapter’s Definition File (307)Configure a Secured Repository Adapter Component (308)Register the Repositories (309)ACL Syntax (309)Standard Access Rights (310)ACL Examples (310)Secured Repository Definition File Tag Reference (311)<secured-repository-template> (311)<item-descriptor> secured repository (311)<property> secured repository (312)<default-acl> (312)<descriptor-acl> (312)<owner-property> (313)<acl-property> (313)<creation-base-acl> (313)<creation-owner-acl-template> (314)<creation-group-acl-template> (314)DTD for Secured Repository Definition File (315)Performance Considerations (317)Exceptions Thrown by the Secured Repository (318)20. LDAP Repositories (319)Overview: Setting Up an LDAP Repository (320)LDAP Directory Primer (320)Hierarchical Tree Structure (321)LDAP Data Representation (321)Hierarchical Entry Types (322)Directory Schema (322)LDAP and JNDI (324)LDAP Sources (324)LDAP Repository Architecture (324)LDAP Repository Items and Repository IDs (325)Item Descriptors and LDAP Object Classes (325)Item Descriptor Hierarchies and Inheritance (327)Id and ObjectClasses Properties (328)Additional Property Tag Attributes (329)New Item Creation (330)Repository Views in the LDAP Repository (331)Repository View Definition (331)LDAP Repository View Example (332)LDAP Repository Queries (333)ID Matching Queries (333)Unsupported Queries in the LDAP Repository (334)Configuring LDAP Repository Components (334)/atg/adapter/ldap/LDAPRepository (335)/atg/adapter/ldap/InitialContextPool (336)x Repository Guide/atg/adapter/ldap/InitialContextEnvironment (337)/atg/adapter/ldap/LDAPItemCache (339)/atg/adapter/ldap/LDAPItemCacheAdapter (339)/atg/adapter/ldap/LDAPQueryCache (339)/atg/adapter/ldap/LDAPQueryCacheAdapter (340)LDAP Password Encryption (340)LDAP Repository Definition Tag Reference (341)<!DOCTYPE>LDAP repository (341)<ldap-adapter-template> (342)<header>LDAP repository (342)<view> (342)<item-descriptor>LDAP repository (342)<id-property> (343)<object-classes-property> (344)<object-class> (345)<property>LDAP repository (345)<option>LDAP repository (347)<attribute>LDAP repository (347)<child-property> (348)<new-items> (349)<search-root> (350)Sample LDAP Repository Definition File (351)DTD for LDAP Repository Definition Files (352)Index (355)Repository Guide xixii Repository Guide1 Introduction 11IntroductionData access is a large part of most Internet applications. Oracle ATG Web Commerce Data Anywhere Architecture™ provides a unified view of content and data across a business for organizations and their customers. The core of the Oracle ATG Web Commerce Data Anywhere Architecture is the Repository API.Through the Repository API, you can employ a single approach to accessing disparate data types, including SQL databases, LDAP directories, content management systems, and file systems.With the Oracle ATG Web Commerce Data Anywhere, the application logic created by developers uses the same approach to interact with data regardless of the source of that data. One of the most powerful aspects of this architecture is that the source of the data is hidden behind the Oracle ATG Web Commerce Repository abstraction. It is easy to change from a relational data source to an LDAP directory as none of the application logic needs to change. After data is retrieved from a data source, it is transformed into an object-oriented representation. Manipulation of the data can be done using simple getPropertyValue and setPropertyValue methods. The Repository API ties in closely with Oracle ATG Web Commerce’s targeting APIs, so you can retrieve items from the repository based on a variety of targeting rules, as well as retrieving specific identified items.The figure below provides a high-level overview of the Oracle ATG Web Commerce Data Anywhere Architecture.Oracle ATG Web Commerce Data Anywhere Architecture offers several advantages over the standard data access methods such as Java Data Objects (JDO), Enterprise JavaBeans (EJB), and Java Database Connectivity (JDBC).Among the differences:Data source independenceOracle ATG Web Commerce Data Anywhere Architecture provides access to relational database managementsystems, LDAP directories, and file systems using the same interfaces. This insulates application developersfrom schema changes and also storage mechanism. Data can even move from a relational database to an LDAPdirectory without requiring recoding. Java Data Objects support data source independence, but it is up tovendors to provide an LDAP implementation.Fewer lines of Java codeLess code leads to faster time-to-market and reduced maintenance cost. Persistent data types created withOracle ATG Web Commerce Data Anywhere are described in an XML file, with no Java code required.Unified view of all customer interactionsA unified view of customer data (gathered by web applications, call center applications, and ERP systems) can beprovided without copying data into a central data source. This unified view of customer data leads to a coherentand consistent customer experience.Maximum performanceIntelligent caching of data objects ensures excellent performance and timely, accurate results. The JDO and EJBstandards rely on a vendor implementation of caching that might not be available.Simplified transactional controlThe key to overall system performance is minimizing the impact of transactions while maintaining the integrityof your data. In addition to full Java Transaction API (JTA) support, Oracle ATG Web Commerce Data Anywherelets both page developers and software engineers control the scope of transactions with the same transactionalmodes—required, supports, never—used by EJB deployment engineers.Fine-grained access controlYou can control who has access to which data at the data type, data object, even down to the individualproperty with Access Control Lists (ACLs).Integration with ATG product suitesOracle ATG Web Commerce personalization, scenarios, commerce, portal, and content administrationapplications all make use of repositories for data access. A development team is free to use EJBs along sideof Oracle ATG Web Commerce technology, but the easiest way to leverage investment in Oracle ATG WebCommerce technology is to follow the example set by the solution sets. The Oracle ATG Web Commerce solutionsets satisfy all their data access needs with repositories.2 1 Introduction2Repository APIThe Oracle ATG Web Commerce Repository API (atg.repository.*) is the foundation of persistent objectstorage, user profiling, and content targeting in Oracle ATG Web Commerce products. A repository is a dataaccess layer that defines a generic representation of a data store. Application developers use this genericrepresentation to access data by using only interfaces such as Repository and RepositoryItem. Repositoriesaccess the underlying data storage device through a connector, which translates the request into whatever callsare needed to access that particular data store. Connectors for relational databases and LDAP directories areprovided out-of-the-box. Connectors use an open, published interface, so additional custom connectors can beadded if necessary.Developers use repositories to create, query, modify, and remove repository items. A repository item is likea JavaBean, but its properties are determined dynamically at runtime. From the developer’s perspective, theavailable properties in a particular repository item depend on the type of item they are working with. One itemmight represent the user profile (name, address, phone number), while another might represent the meta-dataassociated with a news article (author, keywords, synopsis).The purpose of the Repository interface system is to provide a unified perspective for data access. For example,developers can use targeting rules with the same syntax to find people or content.Applications that use only the Repository interfaces to access data can interface to any number of back-end datastores solely through configuration. Developers do not need to write a single interface or Java class to add a newpersistent data type to an applicationEach repository connects to a single data store, but multiple repositories can coexist within Oracle ATG WebCommerce products, where various applications and subsystems use different repositories or share the samerepository. Applications that use only the Repository API to access data can interface to any number of back-end data stores solely through configuration. For example, the security system can be directed to maintainits list of usernames and passwords in an SQL database by pointing the security system at an SQL repository.Later, the security system can be changed to use an LDAP directory by reconfiguring it to point to an LDAPrepository. Which repositories you use depends on the data access needs of your application, including thepossible requirement to access data in a legacy data store.The Oracle ATG Web Commerce platform includes the following models for repositories:•SQL repositories use Oracle ATG Web Commerce’s Generic SQL Adapter (GSA) connector to map betweenOracle ATG Web Commerce and the data in an SQL database. You can use an SQL repository to access content,user profiles, application security information, and more.•SQL profile repository, included in the Oracle ATG Web Commerce Personalization module, uses the GenericSQL Adapter connector to map user data that is contained in an SQL database. See the PersonalizationProgramming Guide.•LDAP Repositories (page 319) use the Oracle ATG Web Commerce LDAP connector to access user data in anLDAP directory. See the LDAP Repositories (page 319) chapter.•Composite Repositories (page 279) let you use multiple data stores as sources for a single repository.2 Repository API3。
oracle数据库运行机制和基本原理
Oracle数据库是一种关系型数据库管理系统,它采用了客户/服务器模式,可以在各种不同的评台上运行。
其运行机制和基本原理是数据库领域的重要内容,我们将通过以下几个方面来详细介绍。
1. Oracle数据库的体系结构Oracle数据库的体系结构包括实例和数据库。
实例是由一个或多个进程组成,负责处理客户端的请求和管理数据库的物理结构;数据库是由数据文件组成,用来存储数据和控制文件。
实例和数据库之间通过监听器进行通信,客户端通过监听器访问数据库。
2. Oracle数据库的运行原理Oracle数据库的运行原理包括数据库的启动和关闭过程。
数据库的启动过程包括加载实例和数据库文件、分配内存、打开数据库并监听客户端请求;数据库的关闭过程包括关闭实例和数据库文件、释放内存、关闭数据库并停止监听器。
3. Oracle数据库的存储结构Oracle数据库的存储结构包括内存结构和磁盘结构。
内存结构包括数据库SGA和PGA,SGA用来存储数据库的共享数据和控制信息,PGA用来存储客户端的私有数据;磁盘结构包括数据文件、控制文件和日志文件,数据文件用来存储数据库的数据,控制文件用来记录数据库的元数据,日志文件用来记录数据库的事务日志。
4. Oracle数据库的并发控制Oracle数据库的并发控制包括锁和多版本并发控制。
锁是用来控制对共享资源的并发访问,包括共享锁、排他锁和意向锁;多版本并发控制是一种乐观并发控制方式,每个事务都有自己的版本,可以并发访问相同的数据,不会相互影响。
5. Oracle数据库的恢复机制Oracle数据库的恢复机制包括日志文件和闪回技术。
日志文件用来记录数据库的操作,包括重做日志和撤销日志,可以用来恢复数据库的状态;闪回技术可以回滚数据库到历史状态,包括闪回查询和闪回表。
通过以上内容的介绍,我们对于Oracle数据库的运行机制和基本原理有了一定的了解。
Oracle数据库作为一种成熟的关系型数据库管理系统,其运行机制和基本原理对于数据库管理员和开发人员来说是非常重要的,可以帮助他们更好地理解、管理和优化数据库。
oracle基本操作
oracle基本操作Oracle是一种关系数据库管理系统,它是世界上最受欢迎的企业级数据库。
它被各种企业广泛使用,它的功能非常强大,包括数据安全、访问控制、事务处理、性能优化、数据备份和恢复等。
本文将介绍Oracle的基本操作,包括如何创建、修改和删除表,如何插入、更新和删除数据,以及如何查询和导出数据。
这些操作对于初学者来说非常重要,也是使用Oracle的基础。
1.创建表格在Oracle中,创建表的语法如下:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );其中,table_name是要创建的表的名称,column1、column2等是列名,datatype是列的数据类型。
例如,创建一个名为“employees”的表格,并添加列“id”、“name”和“salary”,则可以使用以下命令:CREATE TABLE employees ( id NUMBER(4) NOT NULL, name VARCHAR2(15) NOT NULL, salary NUMBER(7,2), PRIMARY KEY (id) );注意,id和name列设置为NOT NULL,这表示这两列不能为空。
salary列的数据类型为NUMBER,并设置了精度和小数位数。
2.修改表格如果需要修改表格,可以使用ALTER TABLE命令。
例如,如果想向employees表格添加新的列“address”,可以使用以下命令:ALTER TABLE employees ADD address VARCHAR2(50);如果需要删除表格中的列,可以使用以下命令:ALTER TABLE employees DROP COLUMN address;3.删除表格如果需要删除一个表格,可以使用以下命令:DROP TABLE table_name;例如,删除名为“employees”的表格:DROP TABLE employees;如果不小心使用了错误的命令或者删除的表格不是自己想要的,则可以使用RECOVER命令来找回删除的表格。
oracle 归档模式理解
oracle 归档模式理解Oracle 归档模式是一种数据库管理模式,它可以帮助数据库管理员有效地管理数据库的日志文件。
在这篇文章中,我们将深入探讨Oracle归档模式的概念、原理以及它在数据库管理中的作用。
我们来了解一下什么是归档模式。
归档模式是一种数据库管理策略,它能够将数据库的重要日志文件进行备份和存档,以便在需要时进行恢复和还原操作。
在Oracle数据库中,归档模式可以通过对数据库进行配置来启用。
在归档模式下,Oracle数据库会将所有的数据库操作记录保存在一个特殊的日志文件中,即归档日志文件。
这些归档日志文件可以用于数据库的恢复和还原操作。
当数据库发生故障或需要恢复到某个特定的时间点时,管理员可以使用归档日志文件进行恢复操作,以便将数据库恢复到故障前的状态。
归档模式的原理是通过将数据库的日志文件进行备份和存档,以确保数据库的完整性和可用性。
当数据库发生故障时,管理员可以使用归档日志文件将数据库还原到故障前的状态。
此外,归档日志文件还可以用于数据库的迁移和升级操作,以及数据的长期存储和备份。
在实际的数据库管理中,归档模式具有重要的作用。
首先,归档模式可以保证数据库的可用性和持久性。
通过定期备份和存档归档日志文件,管理员可以在数据库发生故障时快速恢复数据库。
其次,归档模式可以帮助管理员进行数据库的性能优化。
通过归档日志文件的分析和管理,管理员可以了解数据库的使用情况和性能瓶颈,并采取相应的措施来优化数据库的性能。
此外,归档模式还可以用于数据库的迁移和升级操作,以及数据的长期存储和备份。
为了启用归档模式,管理员需要对Oracle数据库进行相应的配置。
首先,管理员需要为数据库指定一个归档日志文件的存储位置。
其次,管理员需要创建一个归档日志文件组,用于存储归档日志文件。
最后,管理员需要启用归档模式,并定期备份和存档归档日志文件。
在实际的数据库管理中,管理员还需要注意一些与归档模式相关的注意事项。
oracle物理结构
oracle物理结构在一个服务器中,每一个运行的数据库都有一个数据库实例(instancename) 相联系。
数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),即构成了oracle的内存结构。
然后启动若干个常驻内存的操作系统进程,即组成了oracle的进程结构。
除此之外,还有数据库的物理与逻辑结构。
数据库体系统结构图可以参考第一篇。
在接下来的篇幅中将分五篇来详细说明oracle数据库的体系结构。
•oracle物理结构•oracle逻辑结构•oracle内存结构•oracle进程结构•oracle连接配置结构本篇说明物理结构。
物理结构,即oracle数据库使用的操作系统文件结构。
对于数据库物理结构文件,不同的oracle版本,不同的操作系统平台上有不同的存储目录结构。
•winnt | d:/oracle/product/10.1.0/oradata/DB_NAME/*.*(oracle 10g);d:/orant/database/*.*(oracle7,oracle8)•Unix | /home/app/oracle/product/10.1.0/oradata/DB_NAME/*.*(10g);/home/app/oradata/db_name/*.*(8i,9i)数据库的物理结构文件按其作用可以分为三类:•数据文件•日志文件•控制文件物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。
从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。
其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。
一、数据文件数据文件(Data File)用于存储数据库数据的文件,如表中的记录,索引,数据字典信息等都存储于数据文件中。
在存取数据时,Oracle数据库系统首先从数据文件中读取数据,并存储在内存中的数据缓冲区中。
Oracle 改变数据文件名称和位置
Oracle 改变数据文件名称和位置在建立数据文件之后,还可以改变它们的名称或位置。
通过重命名或移动数据文件,可以在不改变数据库逻辑结构的情况下对数据库的物理存储结构进行调整。
改变数据文件的操作分为两种情况:要改变的数据文件属于同一个表空间;要改变的数据文件分别属于多个表空间。
在这两种情况下,分别需要使用不同的语句进行操作。
1.改变属于单独表空间的数据文件如果要改变属于某一个表空间的数据文件的名称和位置,则可以按照如下步骤进行:(1)将包含数据文件的表空间设置为脱机状态。
将表空间设置为脱机状态是为了关闭该表空间所有的数据文件。
SQL> alter tablespace user01 offline normal;表空间已更改。
(2)在操作系统中重新命名或移动数据文件。
(3)在ALTER TABLESPACE 语句中使用RENAME FILE 子句,在数据库内部修改数据文件的名称。
例如,在操作系统中将数据文件USER01_01.DBF 和USER01_02.DBF 从D:\ORACLEDATA\目录中称动到E:\ORADATA\ORCL\目录下,则可以使用如下的语句在数据库内部修改数据文件的位置: SQL> alter database2 rename file3 'd:\oracledata\user01_01.dbf',4 'd:\oracledata\user01_02.dbf'5 to6 'e:\oradata\orcl\user01_01.dbf',7 'e:\oradata\orcl\user01_02.dbf';数据库已更改。
TO 子句后指定的数据文件必须已经存在,ALTER TABLESPACE 语句实际上并不会创建这些数据文件。
另外,在语句必须提供完整的文件路径和名称并指向正确的操作系统文件。
(4)重新将表空间设置为联机状态。
oracle归档文件解析
oracle归档文件解析
在Oracle数据库中,归档文件(Archive Log Files)是记录数据库操作的重要组成部分,特别是在启用了归档模式的情况下。
归档文件的生成和解析对于数据库的备份和恢复以及数据完整性至关重要。
以下是有关Oracle归档文件解析的一些基本信息:
1.归档模式:在Oracle数据库中,启用归档模式后,数据库会将重要的日志文件保存为归档文件,以便在需要时进行恢复。
2.生成归档文件的条件:归档文件生成的条件通常包括日志切换(log switch)或手动切换,以及达到了特定的归档日志大小或时间限制。
3.归档文件的命名规则:归档文件的命名通常遵循一定的规则,其中包括数据库名称、日志序列号、时间戳等信息。
这有助于在需要时快速识别和检索归档文件。
4.解析归档文件:归档文件的解析可以通过查看归档文件的命名规则和元数据信息来实现。
Oracle提供了一些系统视图,如`V$ARCHIVED_LOG`,用于查看归档文件的相关信息。
5.归档文件的作用:归档文件对于数据库备份、恢复和数据保护非常重要。
它们允许在数据库发生故障时还原到先前的状态。
6.管理归档文件:管理归档文件包括定期备份、清理过期的归档文件,以及确保数据库有足够的空间来存储归档文件。
在进行数据库备份和恢复时,了解和熟悉归档文件的生成、命名规则和解析方法是非常重要的。
这有助于数据库管理员有效地管理数据库的日志文件,确保数据库的可靠性和一致性。
oracle 数据库管理员日常操作手册
Oracle数据库管理员日常操作手册===================一、用户管理------### 1.1 创建用户1. 打开Oracle数据库管理工具(如SQL*Plus或SQL Developer)。
2. 使用管理员账户(如sys)登录。
3. 执行以下SQL语句创建用户:```sqlCREATE USER username IDENTIFIED BY password;```其中,`username`为用户名,`password`为密码。
4. 可选:为新用户分配表空间。
例如,执行以下语句将用户分配到默认的表空间:```sqlALTER USER username DEFAULT TABLESPACE tablespace_name;```其中,`tablespace_name`为要分配给用户的表空间的名称。
### 1.2 修改用户密码1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句修改用户密码:```sqlALTER USER username IDENTIFIED BY new_password;```其中,`username`为要修改密码的用户名,`new_password`为用户的新密码。
### 1.3 删除用户1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句删除用户:```sqlDROP USER username;```其中,`username`为要删除的用户名。
二、数据库备份与恢复----------### 2.1 执行完整备份1. 打开Oracle数据库管理工具(如Enterprise Manager)。
2. 选择要进行备份的数据库。
3. 执行备份命令。
通常使用类似以下的命令:```bashRMAN> RUN {2> ALLOCATE CHANNEL c1 DEVICE TYPE DISK;3> BACKUP DATABASE FORMAT '/path/to/backup/location/backup_date' PLUS ARCHIVELOG;4> }```其中,`/path/to/backup/location/`为备份文件的存储路径,`backup_date`为备份日期和时间。
Oracle数据库物理设计规范
1.数据库物理设计规范1.1.操作系统环境本项目运行在Linux 64位操作系统上,数据库采用Oracle 11g。
1.2.内存要求由于Oracle数据库对内存要求比较高,一般情况下,操作系统的内存越高,数据库响应能力就越大。
所以建议采用大于32G的内存。
1.3.交换区设计当物理内存在2G以下的情况下,交换分区swap为物理内存的3倍,当物理内存>2G的情况下,swap大小为物理内存的1~2倍。
其他环境变量参考Oracle相关的安装文档和随机文档。
1.4.数据库SID数据库SID是唯一标志数据库的符号,命名长度不能超过5个字符。
对于单节点数据库,以字符开头的5个长度以内字串作为SID的命名。
对于集群数据库,当命名SID后,各节点SID自动命名为SIDN,其中N为节点号:1,2,…,64。
例如rac1、rac2、rac24。
1.5.数据库全局名数据库全局名称:Rac1.6.数据库类型选择对于海量数据库系统,采用Data Ware House的类型。
对于小型数据库或OLTP类型的数据库,采用Transaction Processing类型。
1.7.数据库连接类型选择Oracle数据库有专用服务器连接类型和多线程服务器MTS连接类型。
对于批处理服务,需要专用服务器连接方式,而对于OLTP服务则MTS的连接方式比较合适。
由于采用MTS后,可以通过配置网络服务实现某些特定批处理服务采用专用服务器连接方式,所以数据库设计时一般采用MTS类型。
1.8.数据库SGA配置数据库SGA可以采用手工配置或按物理内存比例配置,在数据库初始设计阶段采用按比例配置方式,在实际应用中按系统调优的方式修改SGA。
1.9.数据库字符集选择为了使数据库能够正确支持多国语言,必须配置合适的数据库字符集,采用UTF8字符集。
注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,具体过程如下(切记设定的字符集必须是ORACLE支持,不然不能start)SQL>’shutdownimmediate’;SQL>’startup Mount’;SQL>’alter system enabler restricted session’;SQL>’alter system set job Queue processes’=0;SQL>’alter Database open’;SQL>’shutdown Immediate’;SQL>startup1.10.数据库文件配置dB files是数据库能够同时打开的文件数量,默认值是200个。
oracle 强制绑定执行计划方法
oracle 强制绑定执行计划方法下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!在Oracle数据库中,强制绑定执行计划是一种强制让数据库引擎执行一个特定的执行计划的方法。
oracle常用命令及格式
oracle常用命令及格式oracle常用命令及格式一:关于日志管理的1.切换日志:sql> alter system switch logfile;2.切换checkpoints:sql> alter system checkpoint;3.增加日志组:sql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size1m;4.增加日志成员sql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5.改变日志文件名字或路径sql> alter database rename file 'c:/oracle/oradata/oradb/re do01.log'sql> to 'c:/oracle/oradata/redo01.log';(此处注意,那个文件路径的输入格式)6.删除日志文件组:sql> alter database drop logfile group 3;7.删除日志文件成员sql> alter database drop logfile member 'c:/oracle/oradata/ redo01.log';8.清除日志文件内容sql> alter database clear [unarchived] logfile 'c:/oracle/l og2a.rdo';二、关于表空间管理的1.创建表空间sql> create tablespace tablespace_name datafile 'c:\\oracle\\ oradata\\file1.dbf' size100m,sql> 'c:\\oracle\\oradata\\file2.dbf' size100mminimum extent 5 50k [logging/nologging]sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)sql> [online/offline] [permanent/temporary] [extent_managem ent_clause]2.创建本地管理表空间(9i中无需指定,因为9i全部使用local表空间)sql> create tablespace user_data datafile 'c:\\oracle\\oradat a\\user_data01.dbf'sql> size500mextent management local uniform size10m;3.创建temporary tablespacesql> create temporary tablespace temp tempfile 'c:\\oracle\\o radata\emp01.dbf'sql> size500mextent management local uniform size10m;4.改变表空间的默认存储属性sql> alter tablespace app_data minimum extent2m;sql> alter tablespace app_data default storage(initial2mnex t2mmaxextents 999);5.改变表空间online和offlinesql> alter tablespace app_data offline;sql> alter tablespace app_data online;6.使表空间只读/只写sql> alter tablespace app_data read only|write;7.删除表空间sql> drop tablespace app_data including contents and datafi les;8.使数据文件自动扩展sql> alter tablespace app_data add datafile 'c:\\oracle\\orad ata\\app_data01.dbf' size200msql> autoextend on next10mmaxsize500m;9.改变数据文件大小sql> alter database datafile 'c:\\oracle\\oradata\\app_data.db f' resize200m;10.移动数据文件到别的磁盘或者更改名字sql> alter tablespace app_data rename datafile 'c:\\oracle\\o radata\\app_data.dbf'sql> to 'c:\\oracle\\app_data.dbf';三:关于表操作1.创建表sql> create table table_name (column datatype,column dataty pe]....)sql> tablespace tablespace_name [pctfree integer] [pctused integer]sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextent s 50)sql> [logging|nologging] [cache|nocache]2.复制一个已经存在的表sql> create table table_name [logging|nologging]assubquery 3.创建一个临时表sql> create global temporary table xay_temp as select * fro m xay;on commit preserve rows/on commit delete rows4.表的pctfree和pctused计算pctfree = (average row size - initial row size) *100 /avera ge row sizepctused = 100-pctfree- (average row size*100/available data space)5.改变表的存储参数sql> alter table table_name pctfree=30 pctused=50 storage(n ext 500ksql> minextents 2 maxextents 100);6.手工为表分配一个区sql> alter table table_name allocate extent(size 500k dataf ile 'c:/oracle/data.dbf');7.移动一个表sql> alter table employeemovetablespace users;8.重新分配没有使用的表的空间sql> alter table table_name deallocate unused [keep intege r]9.清除表数据(不能恢复)sql> truncate table table_name;10.删除一个表sql> drop table table_name [cascade constraints];11.删除表中的列sql> alter table table_name drop column comments cascade co nstraints checkpoint 1000;alter table table_name drop columns continue;12.使表中某列失效sql> alter table table_name set unused column comments casc ade constraints;alter table table_name drop unused columns checkpoint 1000; alter table orders drop columns continue checkpoint 1000 data_dictionary : dba_unused_col_tabs四:关于索引的1.创建function-based索引sql> create index summit.item_quantity on summit.item(quant ity-quantity_shipped);2.创建B-tree索引sql> create [unique] index index_name on table_name(colum n,.. asc/desc) tablespacesql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]sql> [logging | nologging] [nosort] storage(initial 200k ne xt 200k pctincrease 0sql> maxextents 50);3.索引的pctfreepctfree(index)=(maximum number of rows-initial number of ro ws)*100/maximum number of rows5.创建bitmap索引sql> create bitmap index xay_id on xay(a) pctfree 30 storag e( initial 200k next 200ksql> pctincrease 0 maxextents 50) tablespace indx;6.改变索引的存储参数sql> alter index xay_id storage (next 400k maxextents 100);7.为索引分配区空间sql> alter index xay_id allocate extent(size 200k datafile 'c:/oracle/index.dbf');五:约束1.定义一个约束sql> alter session set constraint[s] = immediate/deferred/d efault;set constraint[s] constraint_name/all immediate/deferred;2.删除约束sql> drop table table_name cascade constraintssql> drop tablespace tablespace_name including contents cas cade constraints3.在创建表时定义约束sql> create table xay(id number(7) constraint xay_id primar ykey deferrablesql> using index storage(initial 100k next 100k) tablespace indx);primary key/unique/references table(column)/check4.enable constraintssql> alter table xay enable novalidate constraint xay_id;5.enable constraintssql> alter table xay enable validate constraint xay_id;六:LOAD数据1.插入table(emp_old)数据到empsql> insert /*+append */ into emp nologgingsql> select * from emp_old;2.并行插入sql> alter session enable parallel dml;sql> insert /*+parallel(emp,2) */ into emp nologgingsql> select * from emp_old;3.oracle数据导入工具sql*loadersql> sqlldr scott/tiger \\sql> control = ulcase6.ctl \\sql> log = ulcase6.log direct=true七:reorganizing data1.export数据$exp scott/tiger tables(dept,emp) file=c:\\emp.dmp log=exp.l og compress=n direct=y2.import数据$imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y3.导出一个表空间数据sql>alter tablespace sales_ts read only;$exp sys/.. file=xay.dmp transport_tablespace=ytablespace= sales_tstriggers=n constraints=n4.导入一个表空间数据$imp sys/.. file=xay.dmp transport_tablespace=y datafiles= (/disk1/sles01.dbf,/disk2/sles02.dbf)sql> alter tablespace sales_ts read write;八:managing password security and resources1.改变用户密码sql> alter user juncky identified by oracle;2.使用密码函数sql> function_name(userid in varchar2(30),password in varch ar2(30),old_password in varchar2(30)) return boolean3.创建一个包括密码限制的profile文件sql> create profile grace_5 limit failed_login_attempts 3 sql> password_lock_time unlimited password_life_time 30 sql>password_reuse_time 30 password_verify_function verify_ functionsql> password_grace_time 5;4.altering a profilesql> alter profile default failed_login_attempts 3sql> password_life_time 60 password_grace_time 10;5.删除一个profilesql> drop profile grace_5 [cascade];6.创建一个包含资源限制的profile文件sql> create profile developer_prof limit sessions_per_user 2 sql> cpu_per_session 10000 idle_time 60 connect_time 480;7.查看profile的两个数据字典dba_Users,dba_profiles8.使资源限制生效sql> alter system set resource_limit=true;九:Managing users1.创建一个用户sql> create user juncky identified by oracle default tables pace userssql> temporary tablespace temp quota10mon data password exp iresql> [account lock|unlock] [profile profilename|default]; 2.现在一个用户使用某个表空间sql> alter user juncky quota 0 on users;3.删除用户sql> drop user juncky [cascade];十:managing privileges1.查看权限的数据字典system_privilege_map ,dba_sys_privs,session_privs2.授予系统权限sql> grant create session,create table to managers;sql> grant create session to scott with admin option;with admin option can grant or revoke privilege from any us er or role;3.dba的权限sysoper: startup,shutdown,alter database open|mount,alter d atabase backup controlfile,alter tablespace begin/end backup,recover databasealter database archivelog,restricted sessionsysdba: sysoper privileges with admin option,create databas e,recover database until4.回收系统权限sql> revoke create table from karen;sql> revoke create session from scott;5.授予object权限sql> grant execute on dbms_pipe to public;sql> grant update(first_name,salary) on employee to karen w ith grant option;6.查看dba权限dba_tab_privs, dba_col_privs7.revoke object privilegesql> revoke execute on dbms_pipe from scott [cascade constr aints];8.查看系统审计sys.aud$9. protecting the audit trailsql> audit delete on sys.aud$ by access;10.审计用户sql> audit user;11.对summit执行select语句操作进行审计sql> audit select any table by summit by access;12.对成功执行的lock语句进行审计sql> audit lock on summit.employee by access whenever succe ssful;13.一些重要数据字典all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts, dba_obj_audit_optsdba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit _session,dba_audit_statement十一:manager role1.创建角色sql> create role sales_clerk;sql> create role hr_clerk identified by bonus;sql> create role hr_manager identified externally;2.修改角色属性sql> alter role sales_clerk identified by commission; sql> alter role hr_clerk identified externally;sql> alter role hr_manager not identified;3.分配角色给用户sql> grant sales_clerk to scott;sql> grant hr_clerk to hr_manager;sql> grant hr_manager to scott with admin option;4.分配默认角色sql> alter user scott default role hr_clerk,sales_clerk;sql> alter user scott default role all;sql> alter user scott default role all except hr_clerk; sql> alter user scott default role none;5.生效和失效角色sql> set role hr_clerk;sql> set role sales_clerk identified by commission;sql> set role all except sales_clerk;sql> set role none;6.收回用户的角色sql> revoke sales_clerk from scott;sql> revoke hr_manager from public;7.删除角色sql> drop role hr_manager;8.角色相关数据字典dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role _sys_privs,role_tab_privs,session_roles。
oracle 文件层级概念
oracle 文件层级概念
Oracle的文件层级概念主要涉及物理存储结构和逻辑存储结构两个层面。
1.物理存储结构:
o数据文件:存放数据库中的数据。
o控制文件:记录数据库的物理结构信息。
o临时文件:存放临时数据。
o撤销段:用于执行某些事务时的数据还原,保证事务的原子性和一致性。
o参数文件:包含Oracle数据库实例的配置信息。
2.逻辑存储结构:
o表:存储数据的主要构建单元。
o索引:提高检索效率的数据结构。
o视图:虚拟表,是对表或其他视图的查询结果进行的封装。
o序列:用于生成唯一数字,通常用于主键或唯一索引的值上。
Oracle的存储结构由底层的文件组成,这些文件以特定的方式组织和存储,以支持数据库的高效管理和数据的正确存储、检索和使用。
Oracle ZFS Storage Appliance管理指南说明书
Oracle ZFS Storage Appliance管理指南文件号码E50424–012013年10月版权所有©2009-2013,Oracle和/或其附属公司。
保留所有权利。
本软件和相关文档是根据许可证协议提供的,该许可证协议中规定了关于使用和公开本软件和相关文档的各种限制,并受知识产权法的保护。
除非在许可证协议中明确许可或适用法律明确授权,否则不得以任何形式、任何方式使用、拷贝、复制、翻译、广播、修改、授权、传播、分发、展示、执行、发布或显示本软件和相关文档的任何部分。
除非法律要求实现互操作,否则严禁对本软件进行逆向工程设计、反汇编或反编译。
此文档所含信息可能随时被修改,恕不另行通知,我们不保证该信息没有错误。
如果贵方发现任何问题,请书面通知我们。
如果将本软件或相关文档交付给美国政府,或者交付给以美国政府名义获得许可证的任何机构,必须符合以下规定:ERNMENT END USERS:Oracle programs,including any operating system,integrated software,any programs installed on the hardware,and/or documentation,delivered to U.S. Government end users are"commercial computer software"pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such,use,duplication,disclosure,modification,and adaptation of the programs,including any operating system,integrated software,any programs installed on the hardware,and/or documentation,shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the ernment.本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
默认文件名
spfile <ORACLE_SID>.ora (二进制) Init<ORACLE_SID>.ora (文本)
文本格式pfile文件的产生
默认文件名:init<ORACLE_SID>.ora
sql>create pfile [='pfile名'] from spfile [='spfile 名'];
获取跟踪文件存放目录 show parameter user_dump
多路复用控制文件
通过把控制文件放置在不同磁盘上,dba能避免数据库出 现单点故障的风险。虽然修改时会花费更长的时间,但 是对于数据库因控制文件损坏的修复带来很大好处。
利用spfile文件
超级用户sys登录; 查询数据字典v$controlfile得到控制文件的信息; 更改spfile中控制文件的信息 ; SQL>alter system set control_files= ‘d:\oradata\control01.ctl’, ‘e:\oradata\control02.ctl’, ‘f:\oradata\control03.ctl‘ scope=spfile; 关闭数据库; 在操作系统中复制控制文件并保存到指定位置; 重启数据库,使控制文件改变生效。
1、初始化参数不能够重复。也就是说,数据库管理员在修改或 者增加初始化参数之前,首先需要检查初始化参数是否存在
。若数据库管理员想要更改或者设置的初始化参数已经存在
的话,那么就必需直接更改原有的参数。只有在不存在的情 况下,才能够在文件末尾添加新的参数。即当相关参数重复
时,Oracle数据库不会自动采用最后的参数,而是会报错。
件)。这连个参数文件虽然起到的作用是相同的,但是其
有很大的不同。
Pfile与Spfile的区别
在Oracle数据库比较早的版本中,初始化参数都是以
Pfile(文本参数文件)的形式来保存的。而在Oracle 9
之后的版本中,则引入了Spfile(服务器参数文件)。 Oracle官方是建议数据库管理员采用Spfile参数文件。
文件中参数的修改
sql> alter system set 参数名=参数值 spoce=spfile|memory|both; 其中:scope=spfile 将参数写入spfile文件中,仅对下次启动 后的oracle有效。 scope=memory将参数写入内存, 仅对运行的oracle有效。
2、需要注意文本参数文件修改每一行都只能够设置一个参数,不能再同一
行中设置多个不同的参数。如参数若是字符型的则可以利 用引号引住;但是,若参数是数字型的,则不能够使用引 号引住。但是,若同一个参数有多个值,则可以放在同一 行中,只是不同值之间必须要用逗号进行分割。无论是引
器中直接进行更改。而必须采用一个Alter System命令对其
进行更改。若采用这个命名进行更改的话,则就不需要遵循 上面文本参数文件的相关注意事项。因为利用Alter System 命令进行更改的话,就自动会符合相关的格式规定。
4、如何查看当前数据库系统到底采用什么类型的参数文
件?由于在Oracle9I以后的数据库版本中,同时支持文本
数据库加载阶段需要根据控制文件中的信息判断数据库的 状态,因此丢失控制文件数据库无法使用; 控制文件很重要,一般设置多份拷贝(通常为3份),也 称多路控制文件。
控制文件的内容
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ 数据库名字和标识符 数据库创建时间戳 表空间信息 数据文件和重做日志文件的名字和位置 当前重做日志文件序列号 检查点信息 日志的历史信息 重做日志归档信息 备份信息
利用pfile文件
超级用户sys登录; 查询数据字典v$controlfile得到控制文件的信息; 关闭数据库; 打开pfile进行编辑,将新的控制文件名添加到pfile参数 文件的CONTROL_FILES参数中; 在操作系统中复制控制文件并保存到指定位置; 由pfile重新生成spfile参数文件; 重启数据库,使控制文件改变生效。 控制文件的移动和删除与创建过程类似
参数文件与服务器参数文件。如果数据库管理员是后来接 受这个数据库维护任务的,那么有可能不怎么清楚,当前 数据库服务器到底采用的是什么类型的参数文件。故其要 对数据库服务器参数文件进行更改,也无从做起。
数据库管理员可以利用服务器自带的命令进行查询。当
相关例程处于启动状态时,先以特权用户登录。然后采
Spfile参数文件的管理与配置
1、是对于其存放位置的建议。虽然说,Oracle数据库服
务器对于服务器参数文件的存放位置没有强制性的规定。
但是,为了管理方便,还是建议数据库管理员要把服务器 参数文件存放在一个特定的目录中。如可以把服务器参数 文件存放在数据库安装目录下的Datebase目录中。如此的 话,日后维护起来就会比较方便。
2、是服务器参数文件如何命名。对于这个命名数据库服
务器也没有强制性的规则。不过,通常情况下,数据库管
理员会有一套约定俗成的命名规则,如SPfileSID.ora。 其中Spfile前缀表示这是一个服务器参数文件,而不是文 本参数文件;SID为例程名;ORA则为扩展名。这个命名规则 不是强制性的。但是,若数据库管理员采用这套命名规则 的话,则对于其后一任数据库管理员来说,则其管理起来 就会方便许多。
控制文件的备份
备份控制文件命令
举例alter database backup controlfile to
'D:\backup\control.bak'
命令中给出的备份路径一定要存在,否则系统会报错。
备份的追踪文件
alter database backup controlfile to trace;
用show parameter spfile命令,来系统显示初始化参数 的值。如果在显示的结果中,Value处有值的话,则表示 例程在使用的是服务期参数文件;如果Value处没有任何 返回结果的话,则表示例程现在使用的是文本参数文件
。
Oracle的初始化参数文件
二进制的spfile 默认文件位置 %ORACLE_HOME%/database 默认文件名 spfile <ORACLE_SID>.ora
查看控制文件的配置信息
控制文件中的记录信息
select type, record_size, records_total, records_used
from v$controlfile_record_section; 控制文件名称和位置 select * from v$controlfile;
SQL> shutdown immediate
SQL> startup
SQL> show parameter timed_statistics
编写初始化参数文件
Oracle已提供一个初始化参数文件样本,可在这个参数文
件样本的基础上修改。
默认文件位置
%ORACLE_HOME%/database
控制文件的创建
1、已经备份过最新的控制文件
问题背景:shutdown关闭数据库后,控制文件全部被损坏。
但在之前已经备份过最新的控制文件,并且此时sql plus可以用。 解决方法:把备份的控制文件复制到原来的目录中。 Startup 数据库。
2、没有备份过控制文件
问题背景:数据库的控制文件被损坏,没有控制文件的备份。
号还是逗号,都必须是英文状态下的符号。
3、在文本参数文件中,有个特殊的符号即#。当数据库管理
员不需要某个参数时,我们往往不建议直接删除它;而是
建议数据库管理员把参数屏蔽掉。这对于日后维护是很有 必要的。此时,数据库管理员若要屏蔽某个参数,就可以 直接在某个参数前面加入#符号。通过这种方式,就可以 让Oracle数据库服务器忽略这个被屏蔽的参数。
管理物理文件
涂利明
主要内容
1 2
参数文件管理 控制文件管理
数据文件管理 日志文件管理
3
4 4
Init<oracle_sid>.ora
只需要读取initSID.ora文件, 启动数据库实例,创建后 台进程。 通过它可以初始化SGA和 启动后台进程。 所有的数据文件和联机日 志文件的名称和位置都从 控制文件中读取,但是并 没有真正查找这些文件。 通过查找定位并打开数据 文件和联机日志文件
scope=both 对当前运行的oracle有效,且对下次启动
oracle时仍然有效。
例1
SQL> show parameter timed_statistics SQL> ALTER SYSTEM SET timed_statistics=FALSE SCOPE=MEMORY;
SQL> show parameter timed_statistics
(2)启动数据库到nomount,修改spfile文件中的 control_files参数值.
通过pfile生成spfile
sql>create spfile [='spfile名'] from pfile [=‘pfile名’] ;
EM参数文件管理
主要内容
1 2
参数文件管理 控制文件管理
数据文件管理 日志文件管理
3
4 4
控制文件
控制文件描述数据库当前的状态;
控制文件是一个二进制文件;
解决方法:重新创建控制文件。
(1)编写一个包含数据库的所有数据文件和重做日志文件 的列表。
LOGFILE GROUP 1 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M, GROUP 2 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M, GROUP 3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 50M DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF', 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF', 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF', 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',