Oracle学习——数据库创建(一)

时间:2024-03-30 08:40:25

一:使用DBCA以静默方式创建数据库

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname test -sid test -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

Oracle学习——数据库创建(一)

命令中使用的参数:

-silent:指定以静默的方式执行dbca命令。

-createDatabase:指定以dbca命令创建数据库。

-templateName:指定用来创建数据库模板的名称,这里指定为General_Purpose.dbc,即一般用途的数据库模板。使用此参数相当于在图新界面中创建一般用途的数据库。

-gdbname:指定创建的全局数据库名称,这里指定名称为test。

-sid:指定数据库系统标识符,这里指定为test,与数据库同名。

-responseFile:指定按住响应文件,NO_VALUE表示没有指定响应文件。

-characterSet:指定数据库使用的字符集,这里指定为AL32UTF8.

-memoryPercentage:指定用于Oracle的物理内存的百分比,这里指定为30%。

-emConfiguration:指定Enterprise Manager的管理选择。LOCAL表示数据库有Enterprise Manager本地管理,CENTRAL表示数据库有Enterprise Manager集中管理,NOEMAIL表示数据库不启用邮件通知功能,NONE表示不使用Enterprise Manager管理数据库。



二.使用SQL语句手动创建数据库

1)用oradim工具创建数据库实例,在cmd窗口中输入:

        ordim -new -sid  <实例名> -intpwd <密码>

        Oracle学习——数据库创建(一)

          再在服务窗口观察是否启动oracleservicetest服务,可以再命令行中输入services.msc快速启动服务。

         Oracle学习——数据库创建(一)

2)创建配置文件pfile

          (1)首先在oracle安装目录下查找init.ora文件。
                正常情况下会在此路径:  C:\app\Administrator\product\12.1.0\dbhome_1\dbs,
                拷贝此文件在 C:\app\Administrator目录下并改名为 initnjtc.ora,并用记事本打开此文件修改。
                   ①把<ORACLE_BASE>替换成C:\app\Administrator
                   ②把orac替换成test
                   ③并把目录中的/分隔符修改为\
                   ④diagnostic_dest='C:\app\Administrator'修改为: diagnostic_dest='C:\app\Administrator\'(后面只加了一个\)

                   ⑤control_files = (ora_control1, ora_control2)中的

                      ora_control1替换成:'C:\app\Administrator\oradata\njtc\control01.ctl'

                      ora_control2替换成:'C:\app\Administrator\oradata\njtc\control02.ctl'

3)建目录Oracle学习——数据库创建(一)

         MD C:\app\Administrator\fast_recovery_area\test
         MD C:\app\Administrator\admin\test
         MD C:\app\Administrator\admin\test\adump
         MD C:\app\Administrator\oradata\test

4)启动数据库执行配置文件

         ① 须先在CDM命令下使用 set  oracle_sid=test,作用:设置默认连接的数据库为test

              进入sqlplus环境。 sqlplus sys/abcd as sysdba

                Oracle学习——数据库创建(一)

                Oracle学习——数据库创建(一)

              正常情况下系统显示: 已连接到空闲例程。
          ②接下来使用命令:

             startup pfile='C:\app\Administrator\initnjtc.ora' nomount

            Oracle学习——数据库创建(一)

              正常情况下会显示SGA信息

5)  再在SQLPLUS中输入建库命令:

 Create database test
maxinstances 4
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 10
logfile group 1 'c:\app\Administrator\oradata\njtc\redo01.log' size 10M,
    group 2 'c:\app\Administrator\oradata\njtc\redo02.log' size 10M
datafile 'c:\app\Administrator\oradata\njtc\system01.dbf' size 50M
            autoextend on next 10M extent management local
sysaux datafile 'c:\app\Administrator\oradata\njtc\sysaux01.dbf' size 50M
            autoextend on next 10M
default temporary tablespace temp
    tempfile 'c:\app\Administrator\oradata\njtc\temp.dbf' size 10M autoextend on next 10M
undo tablespace UNDOTBS1 datafile 'c:\app\Administrator\oradata\njtc\undotbs1.dbf' size 20M
character set ZHS16GBK
national character set AL16UTF16
user sys identified by sys
user system identified by system ;

正常情况下会显示建库成功提示。

6)在sqlplus中执行建立数据环境字典程序脚本.

@'C:\app\Administrator\product\12.1.0\dbhome_1\RDBMS\ADMIN\catalog.sql';
@'C:\app\Administrator\product\12.1.0\dbhome_1\RDBMS\ADMIN\catproc.sql';


三.也可以使用DataBase Configuration Assistant工具创建数据库。

这种方法,比较简单,楼主忘了,截图,反正打开DataBase Configuration Assistant跟着图形界面的提示,一步一步来就行了。



-

-