Oracle 11g手动创建数据库(Linux平台)

一、    环境

Oracle 11g,Linux平台

二、    适合场景

有些情况下无法提供GUI环境。需要手动建库

前提:操作系统已经安装了必须的包和ORACLE软件

三、    流程

手动建库大致步骤

设置环境变量.bash_profile

创建参数文件(位置:$ORACLE_HOME/dbs)

创建目录结构

执行建库脚本

四、    设置环境变量

$cat .bash_profile

ORACLE_SID=sdzy

ORACLE_BASE=/db/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1

export ORACLE_SID ORACLE_BASE ORACLE_HOME

PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin

export PATH

五、    创建参数文件(位置:$ORACLE_HOME/dbs)

$cat $ORACLE_HOME/dbs/initsdzy.ora

db_name=‘sdzy‘

memory_target=2500M

processes = 1500

sga_max_size=2000M

shared_pool_size = 652428800

large_pool_size = 778643200

java_pool_size = 420971520

audit_file_dest=‘/db/oracle/admin/adump‘

db_block_size=8192

db_recovery_file_dest=‘/db/oracle/flash_recovery_area/sdzy‘

db_recovery_file_dest_size=2G

dispatchers=‘(PROTOCOL=TCP) (SERVICE=ORCLXDB)‘

open_cursors=300

remote_login_passwordfile=‘EXCLUSIVE‘

undo_tablespace=‘UNDOTBS1‘

control_files = (‘/db/oracle/oradata/control01.ctl‘,‘/db/oracle/oradata/control02.ctl‘,‘/db/oracle/oradata/control03.ctl‘)

compatible =‘11.2.0‘

六、    创建目录结构

$ mkdir -p /db/oracle/admin/adump

$ mkdir -p /db/oracle/flash_recovery_area/sdzy

$ mkdir -p /db/oracle/oradata

七、    利用参数文件将数据库启动到nomount状态

SQL> startup nomount pfile=‘/db/oracle/product/11.1.0/db_1/dbs/initsdzy.ora‘;

ORACLE instance started.

Total System Global Area 2087780352 bytes

Fixed Size                  2214936 bytes

Variable Size            2063598568 bytes

Database Buffers           16777216 bytes

Redo Buffers                5189632 bytes

八、    在$ORACLE_BASE目录下准备创建库的脚本

$ cat create_db.sql

create database sdzy

USER SYS IDENTIFIED BY change_on_install

USER SYSTEM IDENTIFIED BY manager

LOGFILE

GROUP 1 (‘/db/oracle/oradata/redo01.dbf‘) SIZE 100M,

GROUP 2 (‘/db/oracle/oradata/redo02.dbf‘) SIZE 100M,

GROUP 3 (‘/db/oracle/oradata/redo03.dbf‘) SIZE 100M

maxlogfiles 15

maxlogmembers 5

maxdatafiles 100

maxinstances 1

datafile ‘/db/oracle/oradata/system01.dbf‘ size 100m reuse

sysaux datafile ‘/db/oracle/oradata/sysaux01.dbf‘ size 100m

default tablespace users  datafile ‘/db/oracle/oradata/user01.dbf‘ size 100m

undo tablespace undotbs1  datafile ‘/db/oracle/oradata/undo01.dbf‘ size 100m

default temporary tablespace temp  tempfile ‘/db/oracle/oradata/temp01.dbf‘  size 100m reuse

character set al32utf8

;

九、    执行建库脚本

SQL> @/db/oracle/create_db.sql;

Database created.

SQL> select status from v$instance;

STATUS

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

OPEN

控制文件、数据文件、日志文件在该脚本执行时生成

十、    在建库完, 需要运行几个脚本安装数据字典等

创建数据字典视图

SQL>@/db/oracle/product/11.1.0/db_1/rdbms/admin/catalog.sql;

创建ORACLE存储过程和包

SQL>@/db/oracle/product/11.1.0/db_1/rdbms/admin/catproc.sql;

创建需要使用PL/ SQL加密工具的接口

SQL> @/db/oracle/product/11.1.0/db_1/rdbms/admin/catoctk.sql;

创建ORACLE中一些锁机制相关的视图

SQL> @/db/oracle/product/11.1.0/db_1/rdbms/admin/catblock.sql:

十一、      创建SPFILE文件,再重启库

时间: 2024-10-05 04:09:23

Oracle 11g手动创建数据库(Linux平台)的相关文章

VM虚拟机下在LINUX上安装ORACLE 11G单实例数据库

VM虚拟机下在LINUX上安装ORACLE 11G单实例数据库 1.环境及安装前规划:虚拟机及OS如下 环境:VMware Wordstation ACE版 6.0.2 操作系统:OracleLinux-R5-U8-Server-i386-dvd    3.2G 安装操作系统,这里需要注意的是磁盘空间要预留足够. 我的规划是: 虚拟机分配1024M内存,当然如果主机内存足够,安装时内存设置2048M可以更快. 虚拟机分配一块磁盘,30G磁盘空间. /boot 100M ext3 /    20G

CentOS 7 静默安装oracle 11R2 ,并手动创建数据库 createdatabase

官方文档:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCCADGD 需要的安装包: binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 compat-libstdc++-33-3.2.3-71.el7.i686 compat-libstdc++-33-3.2.3-71.el7.x86_64 gcc-4.8.2-3.el7.x86

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sql脚本中,并且把创建Oracle表空间.创建Oracle数据库的操作也

1.安装oracle软件及创建数据库

一.硬件资源 内存:1G以上 SWAP空间:至少1.5G,要求为内存的2倍 temp空间:400M linux的临时空间是/tmp windows的临时空间如下: c:\> echo %homedrive%%homepath%\local settings\temp 硬盘空间:linux/unix需要1.3~3.5G windows需要1~1.5G 二.OFA最佳灵活体系结构(目录命名) 1.linux/unix下面对于mount点的命名采用/pm的方式 p:字符常量,通常是u m:固定长度,通

PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置

1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer. 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL  Developer.按理说安装PL/SQL Developer时,就已经识别到了Oracle Home和OCI Libaray了.管它呢?先以非登录方式

[转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

本文转自:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.html Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sq

安装Oracle 11g RAC R2 之Linux DNS 配置

Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集群中运行的 Oracle 数据库.如果您在集群中添加或删除节点,使用 SCAN 的客户端无需更改自己的 TNS 配置.无论集群包含哪些节点,SCAN 资源及其关联的 IP 地址提供了一个稳定的名称供客户端进行连接使用.在Oracle 11g grid 安装时即要求为该特性配置DNS解析方式或GNS解

[转] Oracle学习之创建数据库(新建实例)

由于项目需求,在本机中开发,需要新建oracle数据库实例,亲测可以. 出处:http://blog.csdn.NET/luiseradl/article/details/6972217 http://wenku.baidu.com/view/864b9b2c453610661ed9f469.html My points: (1)我的头头说一般不需要创建数据库,在Orcl数据库中创建用户,创建用户对应的表就成了: (2)删除数据库和创建数据库启动的软件是一个. 一.新建实例1.安装好Oracle

pl/sql developer 连接本地ORACLE 11g 64位数据库

1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer. 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL  Developer.按理说安装PL/SQL Developer时,就已经识别到了Oracle Home和OCI Libaray了.管它呢?先以非登录方式