Oracle创建数据库以及使用
在Oracle中创建数据库通常涉及使用Oracle Database Configuration Assistant (DBCA) 或手动执行一系列SQL和命令行操作。以下是一个简化的例子,展示如何手动创建一个简单的Oracle数据库。
- 设置环境变量,如
ORACLE_HOME
和ORACLE_SID
。 - 创建初始化参数文件(init.ora),例如
initDB.ora
,并设置相关参数,如数据库名称、数据文件、日志文件等。
DB_NAME = mydb
CONTROL_FILES = (ora_control1, ora_control2)
DB_BLOCK_SIZE = 8192
DB_RECOVERY_FILE_DEST = /u01/app/oracle/oradata/fast_recovery_area
DB_RECOVERY_FILE_DEST_SIZE = 2G
- 在SQL*Plus中启动到NOMOUNT状态,加载初始化参数文件:
CONNECT / AS SYSDBA
STARTUP NOMOUNT PFILE='path_to_initDB.ora';
- 创建数据库:
CREATE DATABASE mydb
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mydb/redo01.log') SIZE 100M,
GROUP 2 ('/u01/app/oracle/oradata/mydb/redo02.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/oradata/mydb/system01.dbf' SIZE 700M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
SYSAUX DATAFILE '/u01/app/oracle/oradata/mydb/sysaux01.dbf' SIZE 700M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/mydb/users01.dbf'
SIZE 500M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp
TEMPFILE '/u01/app/oracle/oradata/mydb/temp01.dbf'
SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs
DATAFILE '/u01/app/oracle/oradata/mydb/undotbs01.dbf'
SIZE 200M AUTOEXTEND ON;
- 数据库创建完毕后,执行如下命令将数据库装载到新创建的数据库:
ALTER DATABASE OPEN;
- 验证数据库创建是否成功:
SELECT name FROM v$datafile;
SELECT name FROM v$tablespace;
以上步骤提供了一个简化的数据库创建过程。在实际操作中,你需要根据你的系统和Oracle版本的具体要求调整初始化参数和数据文件的路径。
评论已关闭