Oracle创建库是每个Oracle DBA不可或缺的一项技能,它可以让DBA轻松地创建或删除一个数据库。如果你还没有学习过这个技能,那么本文会为你提供详细的指导。
首先,我们需要知道Oracle数据库由三个部分组成:实例(instance)、控制文件(control file)和数据文件(data file)。其中,实例是用于存储和处理数据库数据的进程,控制文件是用于记录数据库结构信息的二进制文件,数据文件是用于存储实际的数据。
创建库的第一步是创建实例。我们可以使用dbca命令来创建实例:
dbca -silent -createDatabase
其中,-createDatabase表示我们要创建一个数据库,-silent表示在静默模式下运行,不需要手动输入信息。
接下来,我们需要配置数据库的一些参数,包括db_name、db_unique_name、global_dbname等:
dbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbName sales \ -sid sales \ -createAsContainerDatabase true \ -nodelist 192.168.1.1,192.168.1.2 \ -configureAsContainer true \ -createContainerDatabaseOptions \ -sysPassword oracle \ -systemPassword oracle \ -createAsClone false \ -dbUniqueName sales_pro \ -storageType FS \ -datafileDestination /u01/app/oracle/oradata \ -redoLogFileSize 1GB \ -redoLogGroupSize 2 \ -characterset AL32UTF8 \ -nationalcharacterset AL16UTF16 \ -totalMemory 1000 \ -listeners LISTENER_SALES \ -emConfiguration NONE \ -jdbcConnectionPoolEnabled false \ -useLocalUndoForPDBs true \ -createListener LISTENER_SALES \ -validateconfiguration false \ -ignorePreReqs
在以上命令中,-templateName表示使用的数据库模板,-gdbName表示数据库的全局名字,-sid表示实例的名字,-createAsContainerDatabase表示创建一个容器数据库(CDB)。
接着,我们需要创建控制文件和数据文件。我们可以使用create database语句来创建控制文件和数据文件:
CREATE DATABASE sales CONTROLFILE REUSE DATAFILE '/data1/sales01.dbf' SIZE 1000M, '/data2/sales02.dbf' SIZE 1000M, '/data3/sales03.dbf' SIZE 1000M LOGFILE GROUP 1 ('/redo1/sales_group1a.log','/redo2/sales_group1b.log') SIZE 100M, GROUP 2 ('/redo1/sales_group2a.log','/redo2/sales_group2b.log') SIZE 100M MAXLOGFILES 4 MAXLOGMEMBERS 2 MAXLOGHISTORY 100;
以上语句创建了一个名为sales的数据库,其中控制文件和数据文件分别在/data1、/data2和/data3目录下,每个数据文件的大小为1000M,日志文件的大小为100M,并且最多只有4个日志文件和2个日志组。
最后,我们需要启动数据库:
sqlplus /nolog connect / as sysdba startup
以上命令分别启动了sqlplus工具和连接到sysdba角色,并启动了数据库。
综上所述,Oracle创建库需要经历多个步骤,包括创建实例、配置参数、创建控制文件和数据文件,以及启动数据库。熟悉这些步骤并掌握其操作方法,可以帮助DBA轻松地创建或删除一个数据库。