`

手动创建数据库

 
阅读更多

使用脚本创建数据库

切换环境变量export ORACLE_SID=PROD

 

[oracle@node1 ~]$ export ORACLE_SID=PROD

[oracle@node1 ~]$ env

HOSTNAME=node1

SHELL=/bin/bash

TERM=vt100

HISTSIZE=1000

NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

USER=oracle

LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:

ORACLE_SID=PROD

ORACLE_BASE=/u01/app/oracle

MAIL=/var/spool/mail/oracle

PATH=/u01/app/oracle/product/11.2.0/dbhome_1/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin

INPUTRC=/etc/inputrc

PWD=/home/oracle

LANG=en_US.UTF-8

SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass

SHLVL=1

HOME=/home/oracle

LOGNAME=oracle

CVS_RSH=ssh

LESSOPEN=|/usr/bin/lesspipe.sh %s

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

G_BROKEN_FILENAMES=1

_=/bin/env

 

 

查看口令文件并创建相应的口令文件

口令文件目录

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

[oracle@node1 dbs]$ ls

hc_DBUA0.dat init.ora orapworcl peshm_orcl_0

hc_orcl.dat lkORCL peshm_DBUA0_0 spfileorcl.ora

 

创建口令文件

[oracle@node1 dbs]$ orapwd file=orapwPROD password=ORACLE

[oracle@node1 dbs]$ ls

hc_DBUA0.dat init.ora orapworcl peshm_DBUA0_0 spfileorcl.ora

hc_orcl.dat lkORCL orapwPROD peshm_orcl_0

 

COPY PFILE文件

[oracle@node1 dbs]$ cp init.ora initPROD.ora

[oracle@node1 dbs]$ ll

total 40

-rw-rw---- 1 oracle oinstall 1544 Mar 24 2015 hc_DBUA0.dat

-rw-rw---- 1 oracle oinstall 1544 Mar 24 2015 hc_orcl.dat

-rw-r--r-- 1 oracle oinstall 2851 May 15 2009 init.ora

-rw-r--r-- 1 oracle oinstall 2851 Mar 25 17:03 initPROD.ora

-rw-r----- 1 oracle oinstall 24 Mar 24 2015 lkORCL

-rw-r----- 1 oracle oinstall 1536 Mar 24 2015 orapworcl

-rw-r----- 1 oracle oinstall 1536 Mar 25 17:01 orapwPROD

drwx------ 2 oracle oinstall 4096 Mar 24 2015 peshm_DBUA0_0

drwx------ 2 oracle oinstall 4096 Mar 24 2015 peshm_orcl_0

-rw-r----- 1 oracle oinstall 2560 Mar 25 11:52 spfileorcl.ora

 

修改pfile文件

[oracle@node1 dbs]$ vi initPROD.ora

 

db_name='PROD'

memory_target=800m

processes = 150

audit_file_dest='/u01/app/oracle/admin/PROD/adump'(查看目录是否存在,防止报错)

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' (查看目录是否存在,防止报错)

db_recovery_file_dest_size=2G

diagnostic_dest='/u01/app/oracle'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

# You may want to ensure that control files are created on separate physical

# devices

control_files = ('/u01/app/oracle/oradata/PROD/disk1/control01.ctl','/u01/app/oracle/oradata/PROD/disk2/control02.ctl')(查看目录是否存在,防止报错)

compatible ='11.2.0'

 

 

 

查看目录是否存在,不存在创建

[oracle@node1 ~]$ ll /u01/app/oracle/admin/PROD/adump

 

创建5disk

[oracle@node1 ~]$ mkdir -p /u01/app/oracle/oradata/PROD

 

[oracle@node1 PROD]$ mkdir disk1

[oracle@node1 PROD]$ mkdir disk2

[oracle@node1 PROD]$ mkdir disk2

[oracle@node1 PROD]$ mkdir disk3

[oracle@node1 PROD]$ mkdir disk4

[oracle@node1 PROD]$ mkdir disk5

[oracle@node1 PROD]$ ls

disk1 disk2 disk3 disk4 disk5

 

 

 

SQL> CREATE SPFILE FROM PFILE;

 

SQL> startup

ORA-27154: post/wait create failed

ORA-27300: OS system dependent operation:semget failed with status: 28

ORA-27301: OS failure message: No space left on device

ORA-27302: failure occurred at: sskgpcreates

 

修改kernel.sem为

kernel.sem =5010 641280 5010 128

echo "5010 641280 5010 128" > /proc/sys/kernel/sem

 

SQL> select status from v$instance;

 

STATUS

------------

STARTED

 

1 row selected.

 

创建执行脚本(根据文档进行更改)

Step 9: Issue the CREATE DATABASE Statement

[oracle@node1 ~]$ vi db_create.sql

CREATE DATABASE PROD

USER SYS IDENTIFIED BY ORACLE

USER SYSTEM IDENTIFIED BY ORACLE

LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/disk1/redo01a.log','/u01/app/oracle/oradata/PROD/disk2/redo01b.log') SIZE 100M BLOCKSIZE 512,

GROUP 2 ('/u01/app/oracle/oradata/PROD/disk2/redo02a.log','/u01/app/oracle/oradata/PROD/disk3/redo02b.log') SIZE 100M BLOCKSIZE 512,

GROUP 3 ('/u01/app/oracle/oradata/PROD/disk3/redo03a.log','/u01/app/oracle/oradata/PROD/disk1/redo03b.log') SIZE 100M BLOCKSIZE 512

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

CHARACTER SET WE8MSWIN1252

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE '/u01/app/oracle/oradata/PROD/disk4/system01.dbf' SIZE 325M REUSE

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

DEFAULT TABLESPACE users

DATAFILE '/u01/app/oracle/oradata/PROD/disk1/users01.dbf'

SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/u01/app/oracle/oradata/PROD/disk2/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE undotbs1

DATAFILE '/u01/app/oracle/oradata/PROD/disk3/undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

 

SQL> select status from v$instance;

 

STATUS

------------

OPEN

 

1 row selected.

 

执行数据字典脚本(根据要求)

@?/rdbms/admin/catalog.sql

 

@?/rdbms/admin/catproc.sql

分享到:
评论

相关推荐

    手动创建数据库 oracle

    4. **创建数据库实例**:手动创建数据库不使用DBCA时,你需要使用SQL*Plus,Oracle的命令行工具。通过执行初始化参数文件(init.ora或spfile.ora)来启动一个数据库实例。实例是Oracle后台进程的集合,它们与实际的...

    手动创建数据库的方法,步骤

    手动创建数据库的过程虽然复杂,但能够提供更精细的控制和定制。了解这些步骤和参数对于数据库管理员来说至关重要,因为它们直接影响到数据库的性能、安全性和可靠性。通过这个实验,你可以深入理解Oracle数据库的...

    oracle手动创建数据库

    手动创建Oracle数据库是一个复杂但关键的过程,特别是在企业级应用环境中,确保数据的高可用性和安全性。根据提供的内容,我们可以深入探讨这一过程中的各个步骤及其背后的技术细节。 ### 手工创建相关目录 首先,...

    手动创建数据库相关资料

    根据给定的文件信息,我们可以深入探讨如何在Oracle环境下手动创建数据库的过程,这涉及环境配置、目录结构设定、参数文件编辑、密码文件创建以及数据库初始化脚本的执行等多个环节。 ### 一、环境变量配置 在创建...

    Linux下手动创建数据库

    在Linux环境下手动创建数据库是一项需要细致操作的技术任务,主要涉及Oracle数据库系统或类似的SQL环境。在本教程中,我们将深入探讨如何在Linux操作系统上构建一个数据库,这将涵盖从配置环境到执行SQL脚本的全过程...

    windows下手动创建数据库.doc

    相较于使用图形化工具 DBCA(Database Configuration Assistant),手动创建数据库虽然过程更为复杂繁琐,但却能让 DBA 或数据库管理员更深入地了解数据库的各个组成部分及工作原理。本文将详细介绍这一过程,以便...

    oracle之手动创建数据库

    手动创建数据库是一项基础但重要的技能,尤其对于IT专业人员来说。本教程将基于"Oracle之手动创建数据库"的视频教学,深入讲解如何从零开始搭建Oracle数据库。 首先,我们需要理解Oracle数据库的基本结构。Oracle...

    Oracle 10g 手动创建数据库及实例

    ### Oracle 10g 手动创建数据库及实例 #### 一、引言 在Oracle 10g中,创建数据库有两种主要方式:一种是利用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手动创建数据库,虽然相对...

    Oracle手动创建数据库步骤说明

    ### Oracle手动创建数据库步骤详解 #### 一、概述 Oracle是一款功能强大的关系型数据库管理系统,在企业级应用中占据着重要地位。对于Oracle新手而言,掌握如何手动创建数据库是非常重要的技能之一。本文将根据...

    详解Oracle手动创建数据库几大步骤.pdf

    Oracle 手动创建数据库是一个复杂而关键的过程,对于数据库管理员(DBA)来说,掌握这个过程是必不可少的技能。以下将详细解释每个步骤: 一、确定数据库名称和实例名称 在创建Oracle数据库之前,首先要决定数据库...

    oracle手动创建数据库.doc

    ### Oracle 手动创建数据库知识点详解 #### 一、概述 在Oracle数据库管理中,有时我们需要手动创建一个新的数据库。本文档将详细介绍Oracle手动创建数据库的全过程,并提供了详细的步骤指南,帮助用户顺利完成...

    Oracle手动创建数据库步骤

    ### Oracle手动创建数据库步骤详解 #### 一、概述 Oracle数据库是业界领先的数据库管理系统之一,其功能强大且灵活。为了深入了解Oracle数据库的工作原理及其组成部分,本文档将通过一系列手动步骤来创建一个...

    mariadb导入导出mysql数据库的脚本:无需手动创建数据库,直接新建数据库+导入表结构+插入记录

    在描述中提到的“无需手动创建数据库,直接新建数据库+导入表结构+插入记录”,这意味着脚本将包含一系列SQL命令,用于在执行时自动创建目标数据库,然后导入预先定义的表结构,最后将数据记录填充到这些表中。...

    oracle手动创建数据库脚本

    手动创建数据库脚本 100%成功 相应的细节你可以自己该一下

    oracle Linux silent模式手动创建数据库

    oracle Linux silent模式手动创建数据库

    Oracle 手动创建数据库步骤详解

    下面先给大家列出oracle手动创建数据库步骤如下所示: 1.编写初始化参数文件 2.设置操作系统环境变量 3.创建实例 4.以管理员身份连接数据库 5.启动实例 6.create database 创建数据库 7.运行数据字典脚本 8.Oracle的...

Global site tag (gtag.js) - Google Analytics