ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> Oracle >> oracle11gr2 手工建库

oracle11gr2 手工建库

来源:网络整理     时间:2016-05-13     关键词:oracle11g

本篇文章主要介绍了"oracle11gr2 手工建库",主要涉及到oracle11g方面的内容,对于Oracle感兴趣的同学可以参考一下: 环境ubuntu14.04虚拟机工具virtural box虚拟机oracle linux6.4待安装的rdbms:oracle 11gr2安装Linux在虚拟...

环境

  • 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
eth0Linkencap:EthernetHWaddr 08:00:27:67:C2:1D  
          inet addr:192.168.199.237Bcast:192.168.199.255Mask:255.255.255.0
          inet6 addr:fe80::a00:27ff:fe67:c21d/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:2197errors:0dropped:0overruns:0frame:0TXpackets:1632errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:2440131 (2.3MiB)  TXbytes:174317 (170.2KiB)

lo        Linkencap:LocalLoopback          inet addr:127.0.0.1Mask:255.0.0.0
          inet6 addr:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:16436Metric:1RXpackets:18errors:0dropped:0overruns:0frame:0TXpackets:18errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:1548 (1.5KiB)  TXbytes:1548 (1.5KiB)

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

##主机名域名在网络上ip配置(127.0.0.1是自己的计算机)
[root@dick ~]# vim /etc/hosts127.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=1gpgcheck=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
添加
CREATEDATABASEPRODUSERSYSIDENTIFIEDBY oracle
USERSYSTEMIDENTIFIEDBY oracle
LOGFILEGROUP1 ('/u01/app/oracle/oradata/PROD/Disk1/redo101.log','/u01/app/oracle/oradata/PROD/Disk2/redo102.log') SIZE100M,
GROUP2 ('/u01/app/oracle/oradata/PROD/Disk1/redo201.log','/u01/app/oracle/oradata/PROD/Disk2/redo202.log') SIZE100M,
GROUP3 ('/u01/app/oracle/oradata/PROD/Disk1/redo301.log','/u01/app/oracle/oradata/PROD/Disk2/redo302.log') SIZE100M
MAXLOGFILES200MAXLOGMEMBERS5MAXLOGHISTORY200MAXDATAFILES100MAXINSTANCES2CHARACTERSETAL32UTF8NATIONALCHARACTERSETAL16UTF16DATAFILE'/u01/app/oracle/oradata/PROD/Disk1/system01.dbf'SIZE325M REUSEEXTENTMANAGEMENTLOCALSYSAUXDATAFILE'/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf'SIZE325M REUSEDEFAULTTEMPORARYTABLESPACE temp
TEMPFILE'/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf'SIZE100M REUSEUNDOTABLESPACE undotbs
DATAFILE'/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf'SIZE100M REUSEAUTOEXTENDONMAXSIZE2G;

* 运行脚本
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表,并在表上建立相关的视图和同义词
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了oracle11gr2 手工建库,包括了oracle11g方面的内容,希望对Oracle有兴趣的朋友有所帮助。

    本文网址链接:http://www.codes51.com/article/detail_1050240.html

    相关图片

    相关文章