创建新的Oracle数据库的步骤包括:使用DBCA工具、手动创建数据库、初始化参数设置、创建数据库实例、配置监听器。以下将详细介绍每个步骤。
一、使用DBCA工具
Oracle数据库配置助手(DBCA)是一个图形化工具,能简化数据库的创建过程。
1. 启动DBCA
DBCA通常安装在Oracle主目录的bin目录下。可以通过以下命令启动:
dbca
2. 选择创建数据库
启动DBCA后,选择“创建数据库”选项,然后点击“下一步”。
3. 选择数据库模板
选择一个合适的模板,这些模板预先配置了不同类型的数据库设置。可以选择“通用模板”或者“自定义模板”。
4. 配置数据库标识
输入数据库名称和全局数据库名(Global Database Name),通常全局数据库名是数据库名加上域名后缀。
5. 配置管理选项
选择是否启用Oracle Enterprise Manager(OEM)进行数据库管理。如果启用,需要配置OEM相关信息。
6. 配置数据库文件位置
指定数据文件、控制文件和日志文件的位置,可以选择自动管理,也可以手动指定目录。
7. 配置数据库内存
设置SGA和PGA的大小,可以选择手动设置内存分配,也可以选择自动内存管理。
8. 配置数据库字符集
选择合适的字符集,通常选择UTF-8,以支持多语言数据存储。
9. 创建数据库
最后一步,确认所有配置后,点击“完成”按钮,DBCA将开始创建数据库,这个过程会花费一些时间。
二、手动创建数据库
手动创建数据库需要更多的步骤和配置,但对于高级DBA来说,提供了更高的灵活性和控制。
1. 创建必要的目录
首先需要为数据库创建必要的目录,例如数据文件目录、控制文件目录等。
mkdir -p /u01/app/oracle/oradata/mydb
mkdir -p /u01/app/oracle/admin/mydb/adump
2. 初始化参数文件
创建一个初始化参数文件(init.ora),设置一些基本的初始化参数。
vi $ORACLE_HOME/dbs/initmydb.ora
内容示例:
db_name='mydb'
memory_target=1G
control_files='/u01/app/oracle/oradata/mydb/control01.ctl'
3. 创建密码文件
使用orapwd工具创建密码文件。
orapwd file=$ORACLE_HOME/dbs/orapwmydb password=oracle entries=10
4. 启动实例
使用SQL*Plus启动数据库实例。
sqlplus /nolog
SQL> CONNECT / AS SYSDBA;
SQL> STARTUP NOMOUNT PFILE='$ORACLE_HOME/dbs/initmydb.ora';
5. 创建数据库
运行CREATE DATABASE命令创建数据库。
CREATE DATABASE mydb
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mydb/redo01.log') SIZE 50M,
GROUP 2 ('/u01/app/oracle/oradata/mydb/redo02.log') SIZE 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/app/oracle/oradata/mydb/system01.dbf' SIZE 700M
SYSAUX DATAFILE '/u01/app/oracle/oradata/mydb/sysaux01.dbf' SIZE 600M
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/mydb/users01.dbf'
SIZE 100M
AUTOEXTEND ON
NEXT 10M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp
TEMPFILE '/u01/app/oracle/oradata/mydb/temp01.dbf'
SIZE 20M
AUTOEXTEND ON
NEXT 10M MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs
DATAFILE '/u01/app/oracle/oradata/mydb/undotbs01.dbf'
SIZE 200M
AUTOEXTEND ON
NEXT 10M MAXSIZE UNLIMITED;
6. 运行脚本创建数据字典
执行catalog.sql和catproc.sql脚本,创建数据字典和必要的PL/SQL包。
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
三、初始化参数设置
初始化参数文件(init.ora或spfile)包含了数据库启动和运行所需的重要参数。
1. SGA和PGA
设置SGA(系统全局区)和PGA(程序全局区)的大小。可以通过memory_target参数进行自动内存管理。
memory_target=1G
2. 控制文件
指定控制文件的位置,控制文件是数据库的核心文件,包含了数据库结构信息。
control_files='/u01/app/oracle/oradata/mydb/control01.ctl'
3. 日志文件
配置重做日志文件(redo log files)的大小和位置。
log_archive_format='log%t_%s_%r.arc'
log_archive_dest_1='LOCATION=/u01/app/oracle/archive'
四、创建数据库实例
创建数据库实例是指启动一个新的Oracle进程,使其能够访问数据库。
1. 启动实例
使用SQL*Plus启动数据库实例。
sqlplus /nolog
SQL> CONNECT / AS SYSDBA;
SQL> STARTUP NOMOUNT PFILE='$ORACLE_HOME/dbs/initmydb.ora';
2. 挂载数据库
挂载数据库是指将数据库与实例关联。
ALTER DATABASE MOUNT;
3. 打开数据库
打开数据库是指使数据库可用,用户可以连接并执行SQL操作。
ALTER DATABASE OPEN;
五、配置监听器
监听器是Oracle网络服务的一部分,负责管理客户端与数据库实例之间的连接。
1. 配置监听器文件
编辑监听器配置文件listener.ora,通常位于$ORACLE_HOME/network/admin目录下。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = mydb)
(ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1)
(GLOBAL_DBNAME = mydb)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
)
)
2. 启动监听器
使用lsnrctl工具启动监听器。
lsnrctl start
3. 验证监听器状态
确保监听器已成功启动,并且能够接受连接。
lsnrctl status
通过以上步骤,您可以成功地创建一个新的Oracle数据库。无论是使用DBCA工具还是手动创建,都需要详细的配置和专业的知识,以确保数据库能够高效、安全地运行。推荐使用研发项目管理系统PingCode,和通用项目协作软件Worktile来管理项目和团队,提高工作效率和协作能力。
相关问答FAQs:
1. 如何在ORCL中新建数据库?要在ORCL中新建数据库,您可以按照以下步骤进行操作:
打开ORCL数据库管理器。
在导航菜单中选择“数据库”选项。
点击“新建数据库”按钮。
输入新数据库的名称、描述和其他必要的信息。
设置数据库的参数和选项,如字符集、区域设置和数据库大小等。
点击“确定”按钮以完成新建数据库的过程。
2. ORCL中新建数据库时需要注意哪些问题?在新建ORCL数据库时,您需要注意以下问题:
确保您有足够的磁盘空间来容纳新数据库。
选择适当的字符集和区域设置,以满足数据库的语言和地区需求。
考虑数据库的安全性设置,如密码策略和用户访问权限。
根据需求调整数据库的大小和性能参数,如SGA大小和PGA大小等。
3. 如何在ORCL中为新建的数据库创建表空间?要为新建的数据库在ORCL中创建表空间,可以按照以下步骤进行操作:
打开ORCL数据库管理器。
在导航菜单中选择“表空间”选项。
点击“新建表空间”按钮。
输入表空间的名称、描述和其他必要的信息。
设置表空间的参数和选项,如数据文件大小和自动扩展等。
点击“确定”按钮以完成表空间的创建过程。
请注意,以上步骤仅为简要概述,实际操作可能因ORCL数据库版本和配置而有所不同。建议您参考相关的ORCL文档或向专业人士寻求帮助。
原创文章,作者:Edit1,如若转载,请注明出处:https://docs.pingcode.com/baike/1763869