Oracle 11g 手动建库,在虚拟环境中,不使用DBCA工具进行创建数据库

1.Linux环境的基本配置

2.ip  10.11.30.60

3.Oracle 11g安装过程


------------------------------------Linux环境配置---------------------------------------

1.硬件配置


[root@gzxbi01 ~]# free -g
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:
[root@gzxbi01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 34G .2G 24G % /
tmpfs .9G 84K .9G % /dev/shm
/dev/sda1 477M 33M 419M % /boot
/dev/sda5 15G 37M 14G % /u01
/dev/sda6 33G 48M 32G % /u01/oradata

[root@gzxbi01 ~]# grep "model name" /proc/cpuinfo
model name : QEMU Virtual CPU version (cpu64-rhel6)
model name : QEMU Virtual CPU version (cpu64-rhel6)
model name : QEMU Virtual CPU version (cpu64-rhel6)
model name : QEMU Virtual CPU version (cpu64-rhel6)


2.软件

[root@gzxbi01 ~]# ll /data/download/
total
drwxr-xr-x root root Aug database
-rw-rw-r-- eson eson Nov : linux.x64_11gR2_database_1of2.zip
-rw-rw-r-- eson eson Nov : linux.x64_11gR2_database_2of2.zip

3.配置过程

[root@gzxbi01 ~]# yum -y install epel-release

[root@gzxbi01 ~]# yum -y install binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat compat-libstdc*

[root@gzxbi01 ~]# groupadd dba

[root@gzxbi01 ~]# groupadd oinstall
[root@gzxbi01 ~]# useradd -g oinstall -G dba oracle
[root@gzxbi01 ~]# passwd oracle

[root@gzxbi01 ~]# mkdir -p /u01/app/oracle

[root@gzxbi01 ~]# chown -R oracle:oinstall /u01/app/oracle
[root@gzxbi01 ~]# chmod -R 775 /u01/app/oracle

[root@gzxbi01 ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

#在sysctl.conf中添加对应的内核参数

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmall = 2097152
kernel.shmmni=4096
net.core.rmem_default = 262144
net.core.wmem_default = 4194304
kernel.shmmax = 536870912
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

[root@gzxbi01 ~]# sysctl -p

[root@gzxbi01 ~]# vim /etc/security/limits.conf

oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile

[root@gzxbi01 ~]# vim /etc/pam.d/login

session required /lib64/security/pam_limits.so

[root@gzxbi01 ~]# vim /etc/profile

if [ $USER = "oracle" ]; then
ulimit -u
ulimit -n
else
ulimit -u -n
fi

[root@gzxbi01 ~]# source /etc/profile

[root@gzxbi01 ~]# su - oracle

[oracle@gzxbi01 ~]$ vim .bash_profile

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2./db_1; export ORACLE_HOME
ORACLE_SID=orcl11; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p ulimit -n
else
ulimit -u -n
fi
fi

[oracle@gzxbi01 ~]$ source .bash_profile

安装过程省略,手工建库过程

[root@gzxbi01 ~]# mkdir -p /u02/app/oracle/flash_recovery_area

[root@gzxbi01 ~]# mkdir -p /u02/app/oracle/arch/

[root@gzxbi01 ~]# chown -R oracle:oinstall /u02
[root@gzxbi01 ~]# chmod -R 775 /u02

[oracle@gzxbi01 oradata]$ cd $ORACLE_HOME/dbs

[oracle@gzxbi01 dbs]$ vim initnina.ora

instance_type='RDBMS'
db_domain='world'
db_name='nina'
compatible ='11.2.0'

statistics_level='typical'
audit_trail='none'
remote_login_passwordfile='none'

sga_target=300M
memory_target=1G
open_cursors=300
db_files=1000
processes=600
db_block_size=8192
cursor_sharing='force'

background_dump_dest='/u01/app/oracle/admin/nina/'
user_dump_dest='/u01/app/oracle/admin/nina/'
core_dump_dest='/u01/app/oracle/admin/nina/'
control_files = ('/u01/oradata/cont1.ctl','/u01/oradata/cont2.ctl')

db_file_multiblock_read_count=16
db_flashback_retention_target=7200
db_recovery_file_dest=('/u02/app/oracle/flash_recovery_area')
db_recovery_file_dest_size=1000M

log_archive_dest_1='LOCATION=/u02/app/oracle/arch/'
log_archive_format='log%t_%s_%r.arc'
optimizer_mode='all_rows'

undo_management='auto'
undo_retention=7200
undo_tablespace='undotbs_01'

连接启动

SQL> startup nomount
ORA-: insufficient privileges
SQL> exit
[oracle@gzxbi01 dbs]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1. Production on Thu Dec :: Copyright (c) , , Oracle. All rights reserved. SQL> conn sys as sysdba
Enter password:
Connected to an idle instance.
SQL> startup nomount

编写SQL脚本

[root@gzxbi01 oradata]# mkdir -pv /u01/oradata/nina

[root@gzxbi01 oradata]# chown -R oracle:oinstall /u01/oradata
[root@gzxbi01 oradata]# chmod -R 755 /u01/oradata

CREATE DATABASE nina
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_passwordd
LOGFILE
GROUP 1 ('/u01/oradata/nina/redo01.log') SIZE 100M,
GROUP 2 ('/u01/oradata/nina/redo02.log') SIZE 100M,
GROUP 3 ('/u01/oradata/nina/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 300
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/oradata/nina/system01.dbf' SIZE 500M REUSE
SYSAUX DATAFILE '/u01/oradata/nina/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/oradata/nina/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oradata/nina/temp01.dbf'
SIZE 200M REUSE
UNDO TABLESPACE undotbs_01
DATAFILE '/u01/oradata/nina/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

执行SQL语句

SQL> @/u02/app/oracle/a.sql

可以同时观察对应的预警日志

[oracle@gzxbi01 trace]$ pwd
/u01/app/oracle/diag/rdbms/nina/nina/trace

[oracle@gzxbi01 trace]$ cat alert_nina.log

CREATE DATABASE nina
USER SYS IDENTIFIED BY *USER SYSTEM IDENTIFIED BY *MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
MAXDATAFILES
LOGFILE
GROUP ('/u01/oradata/nina/redo01.log') SIZE 100M,
GROUP ('/u01/oradata/nina/redo02.log') SIZE 100M,
GROUP ('/u01/oradata/nina/redo03.log') SIZE 100M
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/oradata/nina/system01.dbf' SIZE 500M REUSE
SYSAUX DATAFILE '/u01/oradata/nina/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/oradata/nina/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oradata/nina/temp01.dbf'
SIZE 200M REUSE
UNDO TABLESPACE undotbs_01
DATAFILE '/u01/oradata/nina/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
Database mounted in Exclusive Mode #表示Oracle已经打开initnina.ora文件中指定的控制文件
Lost write protection disabled
Thu Dec ::
Successful mount of redo thread , with mount id 1284923831 #指出第一个重做日志已经成功创建,并为恢复的目的打开
Assigning activation ID (0x4c9661b7)
Thread opened at log sequence
Current log# seq# mem# : /u01/oradata/nina/redo01.log
Successful open of redo thread
Thu Dec ::
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Thu Dec ::
SMON: enabling cache recovery
processing ?/rdbms/admin/dcore.bsq
create tablespace SYSTEM datafile '/u01/oradata/nina/system01.dbf' SIZE 500M REUSE EXTENT MANAGEMENT LOCAL online
Thu Dec ::
Completed: create tablespace SYSTEM datafile '/u01/oradata/nina/system01.dbf' SIZE 500M REUSE EXTENT MANAGEMENT LOCAL online
create rollback segment SYSTEM tablespace SYSTEM
storage (initial 50K next 50K)
Completed: create rollback segment SYSTEM tablespace SYSTEM
storage (initial 50K next 50K)
processing ?/rdbms/admin/dsqlddl.bsq
processing ?/rdbms/admin/dmanage.bsq
CREATE TABLESPACE sysaux DATAFILE '/u01/oradata/nina/sysaux01.dbf' SIZE 325M REUSE #system和sysaux表空间创建成功 EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ONLINE
Thu Dec ::
Completed: CREATE TABLESPACE sysaux DATAFILE '/u01/oradata/nina/sysaux01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ONLINE
processing ?/rdbms/admin/dplsql.bsq
processing ?/rdbms/admin/dtxnspc.bsq
CREATE UNDO TABLESPACE UNDOTBS_01 DATAFILE '/u01/oradata/nina/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
Thu Dec ::
Successfully onlined Undo Tablespace .
Completed: CREATE UNDO TABLESPACE UNDOTBS_01 DATAFILE '/u01/oradata/nina/undotbs01.dbf' #撤销表空间undotbs01创建成功
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
CREATE TEMPORARY TABLESPACE TEMPTS1 TEMPFILE '/u01/oradata/nina/temp01.dbf'
SIZE 200M REUSE Completed: CREATE TEMPORARY TABLESPACE TEMPTS1 TEMPFILE '/u01/oradata/nina/temp01.dbf' #创建临时表空间TEMPPS1
SIZE 200M REUSE ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTS1 #指定TEMPTS1作为数据库的默认永久表空间
Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTS1
CREATE TABLESPACE USERS DATAFILE '/u01/oradata/nina/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
SEGMENT SPACE MANAGEMENT MANUAL
Thu Dec ::
Completed: CREATE TABLESPACE USERS DATAFILE '/u01/oradata/nina/users01.dbf' #创建User表空间
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
SEGMENT SPACE MANAGEMENT MANUAL
ALTER DATABASE DEFAULT TABLESPACE USERS #指定USERS表空间为默认永久表空间
Completed: ALTER DATABASE DEFAULT TABLESPACE USERS
processing ?/rdbms/admin/dfmap.bsq
processing ?/rdbms/admin/denv.bsq
processing ?/rdbms/admin/drac.bsq
processing ?/rdbms/admin/dsec.bsq
processing ?/rdbms/admin/doptim.bsq
processing ?/rdbms/admin/dobj.bsq
processing ?/rdbms/admin/djava.bsq
processing ?/rdbms/admin/dpart.bsq
processing ?/rdbms/admin/drep.bsq
processing ?/rdbms/admin/daw.bsq
processing ?/rdbms/admin/dsummgt.bsq
processing ?/rdbms/admin/dtools.bsq
processing ?/rdbms/admin/dexttab.bsq
processing ?/rdbms/admin/ddm.bsq
processing ?/rdbms/admin/dlmnr.bsq
processing ?/rdbms/admin/ddst.bsq
Thu Dec ::
SMON: enabling tx recovery
Starting background process SMCO
Thu Dec ::
SMCO started with pid=, OS id=
Thu Dec ::
replication_dependency_tracking turned off (no async multimaster replication found)
Starting background process QMNC #启动新后台进程QMNC
Thu Dec ::
QMNC started with pid=, OS id=
Completed: CREATE DATABASE nina
USER SYS IDENTIFIED BY *USER SYSTEM IDENTIFIED BY *MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
MAXDATAFILES
LOGFILE
GROUP ('/u01/oradata/nina/redo01.log') SIZE 100M,
GROUP ('/u01/oradata/nina/redo02.log') SIZE 100M,
GROUP ('/u01/oradata/nina/redo03.log') SIZE 100M
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/oradata/nina/system01.dbf' SIZE 500M REUSE
SYSAUX DATAFILE '/u01/oradata/nina/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/oradata/nina/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oradata/nina/temp01.dbf'
SIZE 200M REUSE
UNDO TABLESPACE undotbs_01
DATAFILE '/u01/oradata/nina/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
Thu Dec ::
db_recovery_file_dest_size of MB is 0.00% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.

执行Oracle脚本创建数据字典

catalog.sql:数据字典视图。公用同义词及其他对象填充数据库

catproc.sql:创建Oracle提供的程序包及其他支持在数据库中使用PL/SQL代码的对象

SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql
....
Grant succeeded. PL/SQL procedure successfully completed. TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP CATALOG -- ::09

SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql

 ....

 

在执行过程中,观察预警日志

Fri Dec  ::
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /u01/oradata/nina/redo02.log
Fri Dec ::
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /u01/oradata/nina/redo03.log
Fri Dec ::
Create Relation IPS_PACKAGE_UNPACK_HISTORY
Fri Dec ::
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /u01/oradata/nina/redo01.log
Fri Dec ::
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /u01/oradata/nina/redo02.log
Fri Dec ::
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /u01/oradata/nina/redo03.log
Fri Dec ::
Starting background process CJQ0
Fri Dec ::
CJQ0 started with pid=, OS id=
Fri Dec ::
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /u01/oradata/nina/redo01.log
Fri Dec ::
SERVER COMPONENT id=CATPROC: timestamp=-- ::

至此,手动建库完成!

Centos 下oracle 11g 安装部署及手动建库过程的更多相关文章

  1. CentOS 7 下 Oracle 11g 安装教程

    一.准备工作 1.关闭selinux   查看selinux状态:   getenforce或者sestatus -v   临时关闭:   setenforce 0   永久关闭:   vim /et ...

  2. Oracle安装部署之命令建库

    1.建目录: [oracle@wen ~]$ mkdir $ORACLE_BASE/admin/rezin/{a,b,c,dp}dump -p [oracle@wen ~]$ mkdir $ORACL ...

  3. 转://oracle 11G+ASM for Linux手工建库

    环境描述 环境:Oracle Linux 6.5 + ORACLE 11g R2+ASM ORACLE的程序已经安装完毕.但是没有创建任何数据库. 实验内容 安装ORACLE11g数据库,不使用DBC ...

  4. Windows下Oracle 11g安装以及创建数据库

    安装数据库 事实上Oracle安装 1.安装准备 Oracle的安装包下载以后是两个压缩包,同时选中两个压缩包右击进行解压 2.解压完成如下图所示 3.双击 setup.exe 文件进行安装,会弹出以 ...

  5. Linux下oracle 11g安装

    服务器环境要求     硬盘 20G以上 ,必须高于1G的物理内存,交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小   在Root用户下执行以下步骤: 修改用户的SHELL ...

  6. Oracle Grid control 11g及Active DataGuard 11g安装部署

    Oracle Grid control 11g及Active DataGuard 11g安装部署(一) 原贴 http://blog.csdn.net/lichangzai/article/detai ...

  7. centOS学习part5:oracle 11g安装之环境准备

    0 前几篇依次向大家介绍了centOS的基本安装以及常用软件的安装配置,接下来我们将挑战的是oracle 11g的安装配置.与之前安装的软件不一样的是,由于oracle并非开源免费软件(需要向orac ...

  8. Windows下Oracle 11g的安装

    Windows下Oracle 11g的安装 Windows下Oracle 11g的安装: Windows:64位, Oracle 11g版本:win64_11gR2_database_1of2(安装包 ...

  9. windows下oracle 11g r2 安装过程与卸载详细图解

    Oracle 11g安装 1.解压下载的包,然后进入包内,点击setup.exe开始安装 . 2.出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是' 3.下图后,选择创建和配置数 ...

随机推荐

  1. node生成自定义命令(yargs/commander)

    第一部分可以生成一个自定义命令,例如常见的”express”,yargs和commander则可以在生成的自定义命令上做扩展,yargs将命令扩展成类似express --l xx的形式;而comma ...

  2. css命名那些事儿

    根据目前彩票行业的公司进行css命名的层级解析,此次选择了网易彩票,QQ彩票,澳客彩票网,中国竞彩网,500.com,彩票365,新浪彩票,新浪爱彩,凤凰彩票,淘宝彩票的首页进行css命名的采集和分析 ...

  3. [Solution] DI原理解析及Castle、Unity框架使用

    本节目录 DI介绍 DI基本原理 DI框架 Castle Windsor Unity Autofac Spring.Net DI介绍 控制反转(Inversion of Control,英文缩写为Io ...

  4. 第二个冲刺 Sprint

    顺带 MY—HR 成员: 角色分配 学号 博客园 团队贡献分 丘惠敏 PM项目经理 201406114203 http://www.cnblogs.com/qiuhuimin/ 19 郭明茵 用户 2 ...

  5. 2015腾讯暑期实习生 Web前端开发 面试经历

    [2015腾讯暑期实习生 Web前端开发 面试经历] 好吧,首先声明,我被刷了,应该是跪在二面 微信查到的面试状态一直呈现复试中 .. 整整四天了.. 看来是没希望了 不过也是一次经历,记录一下还是可 ...

  6. 非链接方式访问数据库--查询的数据集用Dataset来存储。

    private void Button_Click_1(object sender, RoutedEventArgs e) { //非链接方式访问数据库, //1创建连接对象(连接字符串) using ...

  7. JavaScript--DOM修改元素的属性

    一旦你获得了要修改的元素,可以有2种方式,来读取和修改它的属性:一种老的方式(它被更多的用户代理所支持)和一种新的DOM方法的方式.老的和新的用户代理都允许你以对象属性的方式获取和设置元素的属性. 先 ...

  8. [迷宫中的算法实践]迷宫生成算法——递归分割算法

    Recursive division method        Mazes can be created with recursive division, an algorithm which wo ...

  9. php Calender(日历)代码

    代码如下: <?php /** * * 我的日历 * date_default_timezone_set date mktime * @param int $year * @param int ...

  10. SQL 日期转换(阳历转阴历)

    --步骤:创建日期表,放初始放初始化资料 --因为农历的日,是由天文学家推算出来,到现在只有到年,以后的有了还可以加入! if object_id('SolarData') is not nulldr ...