在使用Oracle数据库之前,首先需要创建实例。实例是一个可操作的数据库实体,由一组进程和内存结构组成,它由使用实例的进程及时访问。在cmd中创建Oracle实例需要遵循以下步骤。
首先, 使用cmd进入到Oracle数据库的安装目录下,其路径类似如下:
C:\app\oracle\product\12.1.0\dbhome_1\BIN
然后,使用以下命令进入sqlplus,输入账号密码,连接到oracle数据库:
sqlplus /nolog
SQL >conn /as sysdba
以管理员身份进入数据库,然后开始创建实例。使用以下命令创建名为test的实例:
create database test
如果需要给实例指定数据文件的路径和名称,可以使用以下命令:
create database test
controlfile to '/u01/app/oracle/oradata/test/control01.ctl'
logfile '/u01/app/oracle/redo01.log' size 50M,
'/u01/app/oracle/redo02.log' size 50M,
'/u01/app/oracle/redo03.log' size 50M
datafile '/u01/app/oracle/oradata/test/system01.dbf' size 150M,
'/u01/app/oracle/oradata/test/sysaux01.dbf' size 150M,
'/u01/app/oracle/oradata/test/users01.dbf' size 50M autoextend on;
上述命令可以看出,除了指定实例名称,还可以指定实例的控制文件、归档日志和数据文件的路径、名称、大小和是否自动扩容等。
此外,还需要为实例指定字符集、排序规则等信息,可以在创建实例的同时进行配置,如下所示:
create database test
character set AL32UTF8
national character set utf8
maxsize 20G
extent management local
undo tablespace undotbs
datafile '/u01/app/oracle/oradata/test/system01.dbf' size 500M
default temporary tablespace temp
logfile group 1 ('/u01/app/oracle/redo01.log') size 50M,
group 2 ('/u01/app/oracle/redo02.log') size 50M,
group 3 ('/u01/app/oracle/redo03.log') size 50M;
上述命令中,character set指定了实例的字符集为AL32UTF8,national character set指定了实例的国际字符集为utf8,maxsize指定了实例的最大大小为20G,extent management指定了实例的分配空间管理方式为local,undo tablespace指定了用来逆行数据更改的撤销表空间,default temporary tablespace指定了用于临时表的默认表空间,logfile group指定了实例的归档日志。
如果需要查看以及修改已创建的实例配置信息,也可以使用以下命令:
select * from v$database;
alter database add logfile group 4 ('/u01/app/oracle/redo04.log') size 50M;
上述查询命令可以查询实例的配置信息,而修改命令向实例添加了一个归档日志。
总的来说,在cmd中,创建Oracle实例需要连接数据库、指定实例名称、配置相关信息等步骤,通过以上命令即可成功创建Oracle实例。