oracle11gr2 手工建库

环境

  • ubuntu14.04
  • 虚拟机工具virtural box
  • 虚拟机oracle linux6.4
  • 待安装的rdbms:oracle 11gr2

安装Linux

  • 在虚拟机上安装linux,这个步骤省略

安装rdbms

  • 注意,这里只是安装数据库管理系统

oracle linux6.4的安装选项

    Base System > Base
    Base System > Client management tools
    Base System > Compatibility libraries
    Base System > Hardware monitoring utilities
    Base System > Large Systems Performance
    Base System > Network file system client
    Base System > Performance Tools
    Base System > Perl Support
    Servers > Server Platform
    Servers > System administration tools
    Desktops > Desktop
    Desktops > Desktop Platform
    Desktops > Fonts
    Desktops > General Purpose Desktop
    Desktops > Graphical Administration Tools
    Desktops > Input Methods
    Desktops > X Window System
    Development > Additional Development
    Development > Development Tools
    Applications > Internet Browser

root用户:
第零步:配置主机名和ip

[root@dick ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:67:C2:1D  
          inet addr:192.168.199.237  Bcast:192.168.199.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe67:c21d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2197 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1632 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2440131 (2.3 MiB)  TX bytes:174317 (170.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:18 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1548 (1.5 KiB)  TX bytes:1548 (1.5 KiB)

##主机名查看并修改(对应hostname项)
[root@dick ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dick.localdomain

##主机名域名在网络上ip配置(127.0.0.1是自己的计算机)
[root@dick ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.199.237 dick.localdomain dick

第一步:挂载磁盘,配置yum源

[root@dick ~]# mount /dev/sr0 /mnt/
[root@dick ~]# cd /etc/yum.repos.d/
[root@dick yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repo.bk
[root@dick yum.repos.d]# vim server.repo
-------以下是添加入文件server.repo的内容--------
[server]
name=oracle Linux
baseurl=file:///mnt
enabled=1 
gpgcheck=0 
------------------------------------------------

第二部:设置用户和用户组并安装必要的程序
[root@dick yum.repos.d]# groupadd -g 501 oinstall
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# groupadd -g 502 dba
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# groupadd -g 503 oper
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# groupadd -g 504 asmadmin
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# groupadd -g 506 asmdba
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# groupadd -g 505 asmoper
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# useradd -u 502 -g oinstall -G dba,asmdba,oper oracle
[root@dick yum.repos.d]# 

#设置密码
[root@dick yum.repos.d]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 过于简单化/系统化
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@dick yum.repos.d]# 


[root@dick yum.repos.d]# yum install oracle* -y   #安装预安装包程序,它帮助设置好系统参数,创建用户组dba,oinstall,并创建用户oracle(执行了useradd -g oinstall -G dba oracle)

##创建安装目录
[root@dick yum.repos.d]# mkdir -p /u01/app/oracle 
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# chown -R oracle:oinstall /u01/app 
[root@dick yum.repos.d]# 
[root@dick yum.repos.d]# chmod -R 775 /u01/app/oracle
[root@dick yum.repos.d]# 

##安装一大堆东西(其实有一部分已经装上,只是太杂了)
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install ksh* -y
yum install kernel* -y
yum install libgcc* -y
yum install libstdc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install libaio* -y
yum install make* -y
yum install sysstat* -y
yum install oracleasm* -y
yum install kmod-* -y
#配置环境变量
[root@dick yum.repos.d]# su - oracle #登录oracle用户
[oracle@dick ~]$ cd #回到家目录
[oracle@dick ~]$ vim .bash_profile  #设置环境变量
------以下是添加入文件.bash_profile的内容------
#下面一项是SID号,可以自己设置,其它没有注释的项大部分是推荐设置
export ORACLE_SID=PROD
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_TERM=xterm 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
#下面一项写自己的主机名
export ORACLE_HOSTNAME=dick.localdomain
------------------------------------------------

第三部分:最后安装

注销root用户,登录oracle用户
oracle用户:
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
cd database
LANG=en_US ./runInstaller

#记得只要勾选install database software only就好
#其它基本上默认一路next下去就好

su root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh




#关闭selinux和防火墙
先在root下
su root
vim /etc/selinux/config     #enable变成disabled
chkconfig iptables off
service iptables stop
保险的做法:进入setup关闭防火墙

#配置rlwrap
yum install readline* -y
tar -zxvf rlwrap-0.40.tar.gz
cd rlwrap-0.40
./configure
make
make install
su - oracle
cd
vim .bash_profile
------以下是添加入文件.bash_profile的内容------
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
------------------------------------------------
source .bash_profile

手工建库

su - oracle
* 环境变量已配好
cd $ORACLE_BASE
* 创建dump目录
mkdir -p admin/PROD/{a,b,c,d}dump
* 创建物理文件目录(这里模拟了多个磁盘的情况)
mkdir -p oradata/PROD/Disk{1,2,3,4,5}
* 创建快速恢复区
mkdir flash_recovery_area
* 修改/etc/oratab:N|Y就是是否允许使用dbstart或者dbshut脚本的开关,只有Y的时候,才可以使用这两个脚本来启动关闭数据库
在文件中添加:PROD:/u01/app/oracle/product/11.2.0/db_1:N
* 接着创建初始化参数文件
cd $ORACLE_HOME/dbs
cat init.ora|grep -v ^#|grep -v ^$>initPROD.ora
vim initPROD.ora
添加:
db_name='PROD'
memory_target=1G
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'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS'
control_files = (/u01/app/oracle/oradata/PROD/Disk1/control01.ctl,/u01/app/oracle/oradata/PROD/Disk2/control02.ctl,/u01/app/oracle/oradata/PROD/Disk3/control3.ctl)
compatible ='11.2.0'

* 建立密码文件orapwPROD
orapwd file=orapwPROD password=oracle entries=20




* 编辑一个创建数据库的脚本
cd
vim createPROD.sql
添加
CREATE DATABASE PROD
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/Disk1/redo101.log','/u01/app/oracle/oradata/PROD/Disk2/redo102.log') SIZE 100M,
GROUP 2 ('/u01/app/oracle/oradata/PROD/Disk1/redo201.log','/u01/app/oracle/oradata/PROD/Disk2/redo202.log') SIZE 100M,
GROUP 3 ('/u01/app/oracle/oradata/PROD/Disk1/redo301.log','/u01/app/oracle/oradata/PROD/Disk2/redo302.log') SIZE 100M
MAXLOGFILES 200
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 100
MAXINSTANCES 2
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TEMPORARY TABLESPACE temp
TEMPFILE '/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf'
SIZE 100M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf'
SIZE 100M REUSE AUTOEXTEND ON MAXSIZE 2G;


* 运行脚本
sqlplus / as sysdba
create spfile from pfile;
startup nomount
@/home/oracle/createPROD.sql
@?/rdbms/admin/catalog.sql #用来创建数据库的数据字典文件的
@?/rdbms/admin/catproc.sql #用来创建数据库的基本过程和包的
@?/sqlplus/admin/pupbld.sql #主要是创建SQLPLUS_PRODUCT_PROFILE表,并在表上建立相关的视图和同义词
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值