欢迎投稿

今日深度:

通过命令创建oracle11G数据库,创建oracle11g数据库

通过命令创建oracle11G数据库,创建oracle11g数据库


本文简单介绍通过oracle数据库的create database命令创建一个符合OFA规范的oracle数据库。

1  设置环境变量(vi .bash_profile或者是保存为一个可执行文件执行创建)

 

ORACLE_BASE=/u01/app

ORACLE_HOME=$ORACLE_HOME/oracle

ORACLE_SID=hsj

PATH=$ORACLE_HOME/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

 

DISPLAY==192.168.138.1:0.0

 

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH DISPLAY


创建某些目录(存放日志目录,存放数据文件目录,存放控制文件目录,归档目录)

 mkdir -p /u01/app/flash_recovery_area/hsj

 mkdir -p /u01/app/diag/rdbms/hsj #用来存放alert trace 跟踪日志

 mkdir -p /u01/app/oradata/hsj/archive # 用来存放归档日志,上一级目录用来存放控制文件和数据文件、联机日志文件

 mkdir -p /u01/app/admin/hsj/adump 

mkdir -p /u01/app/admin/hsj/dpdump 

 mkdir -p /u01/app/admin/hsj/pfile

 mkdir -p /u01/app/admin/hsj/scripts

创建参数文件 inithsj.ora,并且通过inithsj.ora 创建spfilespfile文件必须存放$ORACLE_HOME/dbs/目录下面

mkdir 

inithsj.ora 文件类容(某些参数需要根据实际环境进行修改)

 

v  inithsj.ora

 

hsj.__db_cache_size=327155712

hsj.__java_pool_size=4194304

hsj.__large_pool_size=4194304

hsj.__oracle_base='/u01/app'#ORACLE_BASE set from environment

hsj.__pga_aggregate_target=331350016

hsj.__sga_target=490733568

hsj.__shared_io_pool_size=0

hsj.__shared_pool_size=146800640

hsj.__streams_pool_size=0

audit_file_dest='/u01/app/admin/hsj/adump'

audit_trail='db'

compatible='11.2.0.0.0'

control_files='/u01/app/oradata/hsj/control01.ctl','/u01/app/flash_recovery_area/hsj/control02.ctl'

db_block_size=8192

db_domain=''

db_name='hsj'

db_recovery_file_dest='/u01/app/flash_recovery_area'

db_recovery_file_dest_size=4039114752

diagnostic_dest='/u01/app'

dispatchers='(PROTOCOL=TCP) (SERVICE=hsjXDB)'

log_archive_format='%t_%s_%r.dbf'

memory_target=818937856

nls_language='AMERICAN'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

 

sqlplus / as sysdba

create spfile  from  pfile  #需要确保是在dbs目录下,否则需要指定具体的pfile文件路径和名称


启动数据库到nomount状态

 

Startup nomount;

 

创建数据库脚本 createdb.sql

spool createdb.log

create database hsj

user sys identified by root

user system identified by root

logfile group 1

('/u01/app/oradata/hsj/redo01.log') size 50M blocksize 512,

group 2

('/u01/app/oradata/hsj/redo02.log') size 50M blocksize 512,

group 3

('/u01/app/oradata/hsj/redo03.log') size 50M blocksize 512

maxlogfiles 30

maxlogmembers 5

maxloghistory 1

maxdatafiles 100

character set al32utf8

national character set al16utf16

extent management local

datafile '/u01/app/oradata/hsj/system01.dbf'  size 300M reuse

sysaux datafile '/u01/app/oradata/hsj/sysaux01.dbf' size 300M reuse

default tablespace users

datafile '/u01/app/oradata/hsj/users01.dbf' size 300M reuse

 autoextend on maxsize unlimited

default temporary tablespace tempts1

        tempfile '/u01/app/oradata/hsj/temp01.dbf' size 20M reuse

undo tablespace UNDOTBS1

        datafile '/u01/app/oradata/hsj/undotbs01.dbf'

        size 200M reuse autoextend on maxsize unlimited;

spool off

进入到sqlplus执行创建数据库的脚本

@createdb.sql

如果有报错,请查看createdb.log alert日志 和trace日志

进入到 $ORACLE_HOME/rdbms/admin目录,执行创建数据字典的sql和创建系统包的sql

@catalog.sql

@catproc.sql

 

 

 

 

 




oracle11g怎创建数据库

  在Oracle中建库,通常有两种方法。一是使用Oracle的建库工具DBCA,这是一个图形界面工具,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle - OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database Configuration Assistant”),也可以在命令行(”开始”—“运行”—“cmd”)工具中直接输入dbca来打开。另一种方法就是手工建库,下面我会一一举例说明。
  手工创建
  手工建库确实比较麻烦,但是对于开发人员或者专业的DBA来说,这是必须的,只有这样你才能更好的掌握Oracle知识。下面跟随我来,一步步探索吧,手工建库需要经过几个步骤,每一个步骤都非常关键。它包括:
  1、 创建必要的相关目录
  2、 创建初始化参数文件
  3、 设置环境变量Oracle_sid
  4、 创建实例
  5、 创建口令文件
  6、 启动数据库到nomount(实例)状态
  7、 执行建库脚本
  8、 执行catalog脚本创建数据字典
  9、 执行catproc创建package包
  10、 执行pupbld
  11、 由初始化参数文件创建spfile文件
  12、 执行scott脚本创建scott模式
  我工作的平台
  实验系统平台:Windows 7 数据库系统版本:Oracle Database 11G
  Oracle的安装路径:D盘       创建的数据库名称:book
  1.创建必要有相关目录
  创建文件夹在安装目录下:D:\product\11.1.0\db_1\admin\book
  在D:\product\11.1.0\db_1\admin\book,创建五个文件夹arch,bdump,cdump,create,udump.
  同时创建文件夹D:\product\11.1.0\db_1\oradata\book
  创建目录的过程也可以在Windows的图形界面中去创建,book目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两个子目录是bdump和udump目录,bdump目录存放的是数据库运行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。udump目录存放和特定会话相关的跟踪信息。
  2、创建初始化参数文件
  数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。
  创建初始化参数文件可以通过拷贝现有的初始化参数文件并将其做适当的修改即可,从而不必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在我们安装Oracle的时候,系统已经为我们安装了一个名为orcl的数据库,于是我们可以从它那里得到一份初始化参数文件。...余下全文>>
 

使用命令行创建ORACLE数据库

(1)你命令输错了?
(2)你用的是sqlplus?
(3)如果你用的是sqlplus,那么必须加上命令结束符:分号(;),否则oracle会认为你命令没有输入结束,此时回车的话,就会出现上述的2,3,4的提示出现,你只要输入分号,之后再回车,就会回到 SQL>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3478.html NewsArticle 通过命令创建oracle11G数据库,创建oracle11g数据库 本文简单介绍通过 oracle 数据库的 createdatabase 命令创建一个符合 OFA 规范的 oracle 数据库。 1 设置环境变量( vi.bash_profile 或者是保存为一...
评论暂时关闭