手工创建Oracle数据库

步骤: 1.设置环境变量和创建目录
           2. 创建初始化参数文件
           3. 启动实例到nomount状态创建数据库
           4.运行脚本创建字典、视图、包、角色、权限、同义词
           5.检查数据库相关信息
           6.启用归档日志

数据库版本:

SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

详细内容:

1.设置环境变量和创建目录:

$ export ORACLE_HOME=/u01/app/product/11.2.0/db_1
$ export ORACLE_SID=mandb
$ mkdir -p /disk2/oradata/mandb/datafile
$ mkdir -p /disk2/oradata/mandb/logfile

2.创建初始化参数文件:

$ vim /disk2/oradata/mandb/datafile/mandb.ora
db_name=‘mandb‘  #database name
instance_name=‘mandb‘
control_files=‘/disk2/oradata/mandb/datafile/mandb_control01.ctl‘
memory_target=500m
db_block_size=32768
db_create_file_dest=‘/disk2/oradata/mandb/datafile‘

db_block_size 指定创建的数据库默认块大小,如果不指定,默认为:8192,注:创建数据库后不能修改默认数据块大小
db_create_file_dest 在未指定数据文件路径时,数据文件默认创建位置

3.启动实例到nomount状态创建数据库:

$ sqlplus / as sysdba
SQL> create spfile from pfile=‘/disk2/oradata/mandb/datafile/mandb.ora‘;
SQL> startup nomount
SQL> create database mandb
  2  user sys identified by oracle
  3  user system identified by oracle
  4   logfile group 1 ‘/disk2/oradata/mandb/logfile/redo01.log‘ size 50m blocksize 512,
  5            group 2 ‘/disk2/oradata/mandb/logfile/redo02.log‘ size 50m blocksize 512,
  6            group 3 ‘/disk2/oradata/mandb/logfile/redo03.log‘ size 50m blocksize 512
  7   maxlogfiles 10
  8   maxlogmembers 5
  9   maxloghistory 5
 10   maxdatafiles 200
 11   character set al32UTF8
 12   National character set al16UTF16
 13   extent management local
 14   datafile  ‘/disk2/oradata/mandb/datafile/system01.dbf‘ size 500m reuse
 15  sysaux
 16    datafile ‘/disk2/oradata/mandb/datafile/sysaux01.dbf‘ size 500m reuse
 17   default tablespace users
 18      datafile ‘/disk2/oradata/mandb/datafile/user01.dbf‘ size 100m reuse
 19   default temporary tablespace tempfile
 20    tempfile ‘/disk2/oradata/mandb/datafile/temp01.dbf‘ size 20m autoextend on
 21   undo tablespace undotbs01
 22   datafile ‘/disk2/oradata/mandb/datafile/undotbs01.dbf‘ size 20m autoextend on
 23    maxsize unlimited; 

日志文件的块大小为:512bytes,可以设置1024bytes、4096bytes,控制文件的块大小为:16k;
注:如果中途出错或意外停止,要删除非指定reuse或不能指定reuse 的文件(如:控制文件、tempfile、undofile),然后在运行:

rm /disk2/oradata/mandb/datafile/mandb.ora
rm  /disk2/oradata/mandb/datafile/undotbs01.dbf
rm /disk2/oradata/mandb/datafile/undotbs01.dbf

4.运行脚本创建字典、视图、包、角色、权限、同义词:

SQL>@?/rdbms/admin/catalog.sql  ####字典、视图、公共同义词、角色、权限
SQL>@?/rdbms/admin/catproc.sql  ####系统所需的pl/sql包

官方文档说还要登陆到system用户执行@?/sqlplus/admin/pupbld.sql脚本,但在安装的11.2.0.1.0版本上并未找到。至此数据库创建完毕;

5.检查数据库相关信息:

SQL> column name format a10
SQL> select  DBID,name,DB_UNIQUE_NAME,CURRENT_SCN,open_mode from v$database; --数据库信息
      DBID NAME       DB_UNIQUE_NAME                 CURRENT_SCN OPEN_MODE
---------- ---------- ------------------------------ ----------- --------------------
3530583721 MANDB                                          385901 READ WRITE
SQL> column name format a50
SQL> select file#,name,block_size from v$datafile; --数据文件信息
     FILE# NAME                                               BLOCK_SIZE
---------- -------------------------------------------------- ----------
         1 /disk2/oradata/mandb/datafile/system01.dbf              32768
         2 /disk2/oradata/mandb/datafile/sysaux01.dbf              32768
         3 /disk2/oradata/mandb/datafile/undotbs01.dbf             32768
         4 /disk2/oradata/mandb/datafile/user01.dbf                32768
SQL> column member format a40
SQL> select * from v$Logfile; --日志文件信息
    GROUP# STATUS  TYPE    MEMBER                                   IS_
---------- ------- ------- ---------------------------------------- ---
         1         ONLINE  /disk2/oradata/mandb/logfile/redo01.log  NO
         2         ONLINE  /disk2/oradata/mandb/logfile/redo02.log  NO
         3         ONLINE  /disk2/oradata/mandb/logfile/redo03.log  NO
SQL> column name format a60
SQL> select * from v$controlfile;  --控制文件信息
STATUS  NAME                                                         IS_ BLOCK_SIZE FILE_SIZE_BLKS
------- ------------------------------------------------------------ --- ---------- --------------
        /disk2/oradata/mandb/datafile/mandb_control01.ctl            NO       16384            668
SQL> column window_name format a17
SQL>select WINDOW_NAME,WINDOW_NEXT_TIME,WINDOW_ACTIVE,AUTOTASK_STATUS from DBA_AUTOTASK_WINDOW_CLIENTS;  --窗口信息
WINDOW_NAME       WINDOW_NEXT_TIME                                                            WINDO AUTOTASK
----------------- --------------------------------------------------------------------------- ----- --------
WEDNESDAY_WINDOW  08-APR-15 10.00.00.000000 PM PRC                                            FALSE ENABLED
FRIDAY_WINDOW     10-APR-15 10.00.00.000000 PM PRC                                            FALSE ENABLED
TUESDAY_WINDOW    07-APR-15 10.00.00.000000 PM PRC                                            FALSE ENABLED
SATURDAY_WINDOW   11-APR-15 06.00.00.000000 AM PRC                                            FALSE ENABLED
SUNDAY_WINDOW     05-APR-15 06.00.00.000000 AM PRC                                            FALSE ENABLED
MONDAY_WINDOW     06-APR-15 10.00.00.000000 PM PRC                                            FALSE ENABLED
THURSDAY_WINDOW   09-APR-15 10.00.00.000000 PM PRC                                            FALSE ENABLED

检查是否有对象错误:

SQL>  select COUNT(*) "OBJECTS WITH ERRORS" from obj$ where status = 3;

如果有包、java code错误,可以通过oracle提供的utlrp.sql重新编译

SQL> @?/rdbms/admin/utlrp.sql

6.启用归档日志:

$ sqlplus / as sysdba <<EOF
alter system checkpoint;
alter system checkpoint;
alter system checkpoint;
shutdown immediate;
startup mount
alter database archivelog;
alter database open;
EOF

--The end

时间: 2024-10-06 00:10:19

手工创建Oracle数据库的相关文章

手工创建Oracle遇到的几个错误及解决方案

在手工创建Oracle时,会遇到很多的错误,那个过程真是让人想死的心都有了,但是当看到数据库创建成功时,内心真心感到无比的开心啊,现在就将本人所遇到的问题都列举出来希望大家能够共同借鉴,并且相互的学习 错误一: 这是因为当前的用户没有权限,再次进入是运行cmd以管理员登录 错误二: 这里的提示是看了很久的,后面才发现这条语句中间是不能有空格的,所以将password和entries,后面在单独设置密码 (3)   在启动例程时,输入命令出现: 这是因为Oracle已经在运行中,后面将Oracle

手动创建oracle数据库_oracle11g

通过手动创建oracle数据库,可以了解oracle数据库的结构和数据库运行机制,对理解oracle数据库有帮助. 一.打开命令行工具,创建必要有相关目录 mkdir E:\app\Administrator\admin\sky mkdir E:\app\Administrator\admin\sky\adump mkdir E:\app\Administrator\admin\sky\dpdump mkdir E:\app\Administrator\admin\sky\pfile mkdir

如何手动创建oracle数据库

下面的实验室是如何不要通过DBCA创建ORACLE 数据库,而是通过ORACLE ONLINE HELP DOCUMENT进行手动的创建数据库的详细步骤: 1,编辑Oracle profile [[email protected] ~]# su - oracle [[email protected] ~]$ vi ./.bash_profile PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/app/oracle export O

怎样手动创建oracle数据库

以下的实验室是怎样不要通过DBCA创建ORACLE 数据库,而是通过ORACLE ONLINE HELP DOCUMENT进行手动的创建数据库的具体步骤: 1,编辑Oracle profile [[email protected] ~]# su - oracle [[email protected] ~]$ vi ./.bash_profile PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/app/oracle export O

创建oracle数据库流程

由于当前环境已有一个数据库实例,但这并不影响我们创建一个新的实例sun 当前系统实例 [[email protected] dbs]$ env |grep ORACLE ORACLE_SID=orcl1 ORACLE_BASE=/u/oracle ORACLE_HOME=/u/oracle/product/11.2 [[email protected] dbs]$ 1.首先设置我们要创建的数据库ORACLE_SID export $ORACLE_SID=sun 2.为新实例创建密码文件 orap

如何在Mysql数据库中创建Oracle数据库scott的几张表格

我们先来看看Oracle中scott用户几张表的数据结构: ============================================================== 以下操作在Oracle数据库进行(如果需要) ============================================================== 创建表格: CREATE TABLE dept ( deptno INT PRIMARY KEY, dname VARCHAR(14), lo

创建Oracle数据库、数据库名与实例名与SID之间的关系(图文详解)

目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名instance_name 数据库名与实例名的关系 操作系统环境变量ORACLE_SID 软件环境 操作系统 RHEL 6.1 软件环境 Oracle10gr2 前言 在上一篇RHEL6.1 安装 Oracle10gr2 (图文.解析)中记录了如何成功的在RHEL6.1安装Oracle10gr2,但是在安装的过程中没有创建数据库,本篇主要记录了如果创建数据库和监听程序. 安装O

创建oracle数据库时,出现ORA-00922: 选项缺失或无效

sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. 具体原因:就是开始的用户密码的设置不符合规则,当时并不会报出.解决办法:标识符命名规则:1.必须以字母开始.2.长度不能超过30个单字节字符.3.只能包括A-Z,a-z,0-9,_,$和#.4.不能在相同用户下建立两个同名的对象.5.不能使用保留字和关键字 选择“忽略”,也有可能出现ORA-280

如何图形化创建oracle数据库

需要注意的几点 1.如果用oracle客户端访问服务器的话必须把服务器的主机名写成(计算机的名称)Oracle创建数据库的方法 2.navigate如何远程oracle数据库 E:\app\lenovo\product\11.1.0\client_1\BIN下面的oci.dll的文件替换掉naviaget相应的文件 创建数据库的方法有 1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库(也可在命令行下输入dbca):2.用命令行的方式