ITPub博客

首页 > 数据库 > Oracle > Creating a Database with the CREATE DATABASE Statement

Creating a Database with the CREATE DATABASE Statement

原创 Oracle 作者:Ashic 时间:2014-04-06 17:15:09 0 删除 编辑

一、设置SID        

[oracle@prod ~]$ vi .bash_profile (.profile)  .profile在家目录$HOME下  (/export/home/oracle) ls -a(看隐藏文件)

设置 ORACLE_SID 环境变量

export ORACLE_SID=test

 

二、认证方式 (密码文件)        

[oracle@prod ~]$ orapwd file=$ORACLE_HOME/dbs/orapwtest password=oracle entries=3

orapwd file= entries= force=有文件强制替换 ignorecase=大小写敏感 nosysdba=

 

三、手工编辑 参数文件(pfile)        

[oracle@prod ~]$ cd $ORACLE_HOME/dbs

[oracle@prod dbs]$  cat init.ora | grep -v ^# > inittest.ora     行首是#的, ^#。  行尾是#的, #$。

[oracle@prod dbs]$  vi inittest.ora

调整

db_name='testdb'

设置数据库的名称

memory_target=1G

动态内存调整

processes = 150

 

db_block_size=8192

标准块尺寸

diagnostic_dest='/u01/app/11g'

诊断目录

open_cursors=300

 

remote_login_passwordfile='EXCLUSIVE'

 

undo_tablespace='UNDOTBS1'

默认的UNDO表空间名称

control_files = '/u01/app/oracle/oradata/testdb/control01.ctl', '/u01/app/oracle/oradata/testdb/control02.ctl'

控制文件的路径

compatible ='11.2.0'

 

undo_management=auto   自动管理

 

10G要配置background_dump_dest=' '

                     user_dump_dest=' '

                     core_dump_dest=' '

               并且替换memory_target 为 sga_target

 

四、连接到实例        

[oracle@prod dbs]$ sqlplus 'sys/oracle as sysdba'

 

五、启动实例        

SQL> startup nomount;

 

六、创建数据库的脚本        

1, 调整数据库的名字

2, 调整文件存放的路径

3, 给系统 默认永久表空间指定数据文件

CREATE DATABASE testdb

   LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01.log') SIZE 100M,

           GROUP 2 ('/u01/app/oracle/oradata/testdb/redo02.log') SIZE 100M,

           GROUP 3 ('/u01/app/oracle/oradata/testdb/redo03.log') SIZE 100M

   MAXLOGFILES 5

   MAXLOGMEMBERS 5

   MAXLOGHISTORY 1

   MAXDATAFILES 100

   MAXINSTANCES 1

   CHARACTER SET ZHS16GBK

   NATIONAL CHARACTER SET AL16UTF16

   DATAFILE '/u01/app/oracle/oradata/testdb/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL

   SYSAUX DATAFILE '/u01/app/oracle/oradata/testdb/sysaux01.dbf' SIZE 325M REUSE

   DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/testdb/temp01.dbf'  SIZE 20M REUSE

      UNDO TABLESPACE UNDOTBS1 DATAFILE '/u01/app/oracle/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

 

       CREATE DATABASE testdb (必须和inittest.ora文件中的db_name一致)

              LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01a.log') SIZE 20M BLOCKSIZE 512,   (日志组成员文件,和控制文件在一个位置)

                     GROUP 2 ('/u01/app/oracle/oradata/testdb/redo02a.log') SIZE 20M BLOCKSIZE 512,

                     GROUP 3 ('/u01/app/oracle/oradata/testdb/redo03a.log') SIZE 20M BLOCKSIZE 512

             MAXLOGFILES 10 (最多日志组)

             MAXLOGMEMBERS 5 (每个组中的成员)

             MAXLOGHISTORY 1  (日志的起始位置)

             MAXDATAFILES 100  (最多的数据文件个数)

             CHARACTER SET US7ASCII (字符集)

             NATIONAL CHARACTER SET AL16UTF16 (字符集)

             EXTENT MANAGEMENT LOCAL DATAFILE '/u01/app/oracle/oradata/testdb/system01.dbf' SIZE 325M REUSE (创建系统表空间)

             SYSAUX DATAFILE '/u01/app/oracle/oradata/testdb/sysaux01.dbf' SIZE 325M REUSE

             DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/testdb/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED (系统默认用户表空间)

             DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/testdb/temp01.dbf' SIZE 20M REUSE (系统默认临时表空间)

             UNDO TABLESPACE UNDOTBS1 DATAFILE '/u01/app/oracle/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; (回滚表空间,和inittest.ora中的undo_tablespace一致)

 

七、执行脚本        ?代表ORACLE_HOME

SQL> @?/rdbms/admin/catalog (创建数据字典视图)

SQL> @?/rdbms/admin/catproc (数据库具有pl/sql的使用功能) 创建数据库管理存储过程的包

上面的这两个脚本是用sys用户来执行的,

 

八、补充脚本         

用 system用户登入

SQL> @?/sqlplus/admin/pupbld (这个脚本会创建一个表,用于限制用户执行某些特定的SQL*PLUS命令)

SQL> @?/rdbms/admin/utlsampl (建SCOTT用户)

 

sqlplus / as sysdba 连接到数据库

   select instance_name from v$instance; (查看实例名称)

   select name from v$database; (查看数据库名称)

       show parameter db_name;

 

九、 系统重启时,数据库实例自动启动        

1, 编辑dbstart

2, 用root用户编辑 rc.local文件

3, 编辑 /etc/oratab文件

 

十、 solaris系统重启时,数据库实例自动启动        

1, -bash-3.00$ vi /export/home/oracle/dbstart.sh

2, vi /etc/init.d/dbora

3, 修改dbora的模式

-bash-3.00# chmod 744 /etc/init.d/dbora

4, 在相应的启动级别里 设置一个软连接 指向 dbora 脚本

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29492784/viewspace-1136895/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-02-18

  • 博文量
    20
  • 访问量
    96063