本篇文章主要介绍了"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
安装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