VirtualBox中CentOSITeye - 超凡娱乐

VirtualBox中CentOSITeye

2019年03月24日10时17分48秒 | 作者: 千风 | 标签: 装置,完结,文件 | 浏览: 1280

VirtualBox中CentOS-6.3-x86_64-minimal静默Silent装置oracle11g2

原文地址 

一、装置环境

虚拟机VirtualBox,内存分配了2G,空间分配了20G

体系CentOS-6.3-x86_64-minimal

Oracle版别linux.x64_11gR2_database

 

关于VirtualBox的网络装备这儿提早说一下,比较好的方法是hostonly+nat的方法。

局域网拜访经过hostonly方法,上互联网经过nat方法

详细设置就是在创立一个虚拟硬盘后,挑选设置 网络 网卡1衔接方法挑选hostonly 网卡2启用网络衔接,挑选NAT。

 

详细oracle的要求详见官方http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm

 

二、装置后网络装备

修正文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0,这个是hostonly网络的装备

修正

BOOTPROTO="static"

NM_CONTROLLED="yes"

ONBOOT="yes"

并增加

IPADDR="192.168.56.101"

NETMASK="255.255.255.0"

 

修正文件# vi /etc/sysconfig/network-scripts/ifcfg-eth1,这个是NAT网络的装备

修正

ONBOOT="yes"

 

发动或重启网络

CentOS-minimal装置后默许没有发动网络效劳。需求手艺发动。

 # service network restart

重启效劳没有问题后,能够ping www.baidu.com进行测验看看是否能够拜访外网,ping公例没问题了

 

在/etc/hosts文件中增加局域网IP地址和主机名映射(关于单网卡用户直接增加到回环IP下):

 # hostname //取得主机名

 oracleserver

 # vi /etc/hosts

 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.101  oracleserver

 

关于防火墙的问题,默许装置完了是敞开防火墙的,会屏蔽掉1521端口,影响其他机器拜访本机oracle实例。三种简略方法

1.暂时敞开或封闭防火墙,重启后失效

 # service iptables stop

 # service iptables star

2.永久敞开或封闭防火墙

 # chkconfig iptables on

 # chkconfig iptables off

3.引荐,翻开1521 端口用于oracle

# iptables -I INPUT -p tcp dport 1521 -j ACCEPT

# iptables -I INPUT -p tcp dport 1521 -j ACCEPT

# iptables -A INPUT -p tcp dport 1521 -j ACCEPT

# iptables -A INPUT -p tcp dport 1521 -j ACCEPT

# service iptables save //永久保存

 

三、装置Oracle的依靠包

这个时分虚拟机就能够放到一边去了,翻开SSH东西,看习惯了,putty等等都行,我个人习惯用SecureCRT。

 衔接到方才创立的虚拟机192.168.56.101上

 

检查依靠

# rpm -q binutils  compat-libstdc++-33 compat-libstdc++-33.i686  elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-headers libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make numactl pdksh sysstat unixODBC unixODBC.i686 unixODBC-devel | grep not installed

 

装置或更新依靠,也能够只装置短少的

# yum install binutils  compat-libstdc++-33 compat-libstdc++-33.i686  elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-headers libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make numactl pdksh sysstat unixODBC unixODBC.i686 unixODBC-devel

 

默许的源中不包括pdksh包,可在附件中下载

 

装置pdksh

# rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm

再检查一下依靠,是不是否装置正确了。

 

装置unzip,后边解压oracle文件的时分用到

 # yum install unzip

 

我这儿用的是SecureCRT,能够运用rz指令进行上传文件,装置lrzsz支撑

 # yum install lrzsz

 

四、预备装置用户及用户组,按官方的创立

 # groupadd oinstall

 # groupadd dba

 # useradd -g oinstall -G dba oracle

 # passwd oracle //设置oracle暗码

 

五、修正内核参数装备文件

 # vi /etc/sysctl.conf 在文件最终增加下面的内容(快捷键是Shift+G到文件最终,按o在当前行下面增加内容)

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

保存文件。

 # sysctl -p//让参数收效

 # sysctl -a//检查参数正确

 

六、修正用户资源约束权限(原文Check Resource Limits for the Oracle Software Installation Users)

Linux关于每个用户,体系约束其最大进程数,仓库等。为进步功能,能够依据设备资源状况进行设置。依照官方装备:

 # vi /etc/security/limits.conf

最终边增加

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240

 

七、创立需求的文件夹,也按官方的创立就好,这个目录基本上算是统一标准了

 # mkdir -p /u01/app/

 # chown -R oracle:oinstall /u01/app/

 # chmod -R 775 /u01/app/

 

 八、修正环境变量

 # su - oralce

 $ cd /home/oracle/

 $ vi .bash_profile

在最下面增加

export ORACLE_HOSTNAME=sycentosmini

export ORACLE_BASE=/u01/app/oracle//跟后边设置的保持一致

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1//跟后边设置的保持一致

export ORACLE_SID=orcl

export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH

export LC_ALL="en_US"

export LANG="en_US"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

 

九、登录oracle用户,上传装置文件并解压

 # su - oralce

 $ cd /u01/app

 上传linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip文件到/u01/app目录下

 解压文件

 $ unzip linux.x64_11gR2_database_1of2.zip

 $ unzip linux.x64_11gR2_database_2of2.zip

 

十、复制并修正静默装置文件

 $ cp /u01/app/database/response/*.* /u01/app/

 $ vi db_install.rsp

修正下面的装备参数

oracle.install.option=INSTALL_DB_SWONLY//只装置oracle软件,不装置实例

ORACLE_HOSTNAME=oracleserver//honstname指令取得的主机名

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/oraInventory

SELECTED_LANGUAGES=en,zh_CN//装置时的言语,其实en就够了,看中文反而费事

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

DECLINE_SECURITY_UPDATES=true //必定设置为true,网上都这么说,我也没试,就设置成true吧

 

十一、开端装置数据库软件

 $ cd /u01/app/database

 $ ./runInstaller -silent -force -responseFile /u01/app/db_install.rsp

 // -silent静默装置 -force文件夹不存在强制创立 -responseFile静默装置呼应文件

另开一个窗口,检查装置日志

 # tail -f /u01/app/oracle/oraInventory/logs/installActions*.log

装置比较慢,耐性等候下

装置完结,这次出来的是中文,提示如下:

 

要履行装备脚本, 请履行以下操作:

         1. 翻开一个终端窗口

         2. 以 "root" 身份登录

         3. 运转脚本

         4. 回来此窗口并按 "Enter" 键持续

 

按回车持续。

在别的一个窗口运用root用户履行

# /u01/app/oracle/oraInventory/orainstRoot.sh

# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

 

Oracle软件装置完结。

 

十二、装置监听

运用呼应文件netca.rsp装备监听,一般不必修正netca.rsp,直接运用此文件生成默许监听

 $ cd /u01/app/database/

 $ /u01/app/oracle/product/11.2.0/dbhome_1/bin/netca  /silent  /responsefile /u01/app/netca.rsp

 

十三、创立数据库和实例

 $ cd /u01/app/database/

 $ vi dbca.rsp

 修正下面的参数

GDBNAME = "orcl.oracleserver"//数据库姓名,多个的话能够都改了

SID = "orcl"

TEMPLATENAME = "General_Purpose.dbc"//存在多个的话,能够都改了

CHARACTERSET = "ZHS16GBK"    //字符集,建库后一般不能更改。也能够运用AL32UTF8

TOTALMEMORY = "1024"//数据库内存,看个人状况吧,默许800

保存退出

履行静默装置

 $ /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca -silent -responseFile /u01/app/dbca.rsp 

输入 SYS 用户口令: 

输入 SYSTEM 用户口令: 

1% 已完结

3% 已完结

11% 已完结

18% 已完结

26% 已完结

37% 已完结

正在创立并发动 Oracle 实例

40% 已完结

45% 已完结

50% 已完结

55% 已完结

56% 已完结

60% 已完结

62% 已完结

正在进行数据库创立

66% 已完结

70% 已完结

73% 已完结

85% 已完结

96% 已完结

100% 已完结

有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"。

 

装置完结

 $lsnrct status//检查监听

 

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 19-FEB-2013 18:01:22

 

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

STATUS of the LISTENER

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production

Start Date                19-FEB-2013 17:00:39

Uptime                    0 days 1 hr. 0 min. 43 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File         /u01/app/oracle/diag/tnslsnr/oracleserver/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleserver)(PORT=1521)))

Services Summary...

Service "orcl.oracleserver" has 1 instance(s).

  Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB.oracleserver" has 1 instance(s).

  Instance "orcl", status READY, has 1 handler(s) for this service...

The command completed successfully

 

别的,附上静默删去数据库的指令

#dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUserName sys -sysDBAPassword 123456

 

十四、修正数据库为归档形式,支撑热备份,增量备份,翻开闪回

 $ sqlplus / as sysdba

 SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 14 07:18:16 2012

 Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

 Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL  startup mount;

ORACLE instance started.

 

Total System Global Area  835104768 bytes

Fixed Size                  2217952 bytes

Variable Size             490735648 bytes

Database Buffers          339738624 bytes

Redo Buffers                2412544 bytes

Database mounted.

 SQL alter database archivelog;

 Database altered.

 SQL alter database flashback on;

 Database altered.

 SQL alter database open;

 Database altered.

 SQL execute utl_recomp.recomp_serial();

 PL/SQL procedure successfully completed.

 SQL alter system archive log current;

 System altered.

 SQL archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     3

Next log sequence to archive   5

Current log sequence           5

 SQL exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

 

十五、修正oracle发动装备文件

 $vi /etc/oratab

 把N改成Y

 orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y

 

 这样就能够经过dbstart 发动此实例,也能够经过dbshut封闭此实例了。

 $ dbshut /u01/app/oracle/product/11.2.0/dbhome_1/

 Processing Database instance "orcl": log file /u01/app/oracle/product/11.2.0/dbhome_1/shutdown.log

 此刻一切oracle的进程封闭,监听器也中止。

 $ dbstart /u01/app/oracle/product/11.2.0/dbhome_1/

 Processing Database instance "orcl": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log

 此刻监听器作业,orcl实例运转,再次检查监听器状况。

 $ lsnrctl status

一切正常

 

十六、创立表空间和用户

 

 创立暂时表空间

create temporary tablespace user_temp tempfile /u01/app/oracle/oradata/ORCL/jrtsch_user_temp.dbf size 100m

 autoextend on

 next 50m maxsize 10240m

 extent management local;

 

创立数据表空间

 create tablespace user_data  

 logging  

 datafile /u01/app/oracle/oradata/ORCL/user_data.dbf 

 size 100m

 autoextend on  

 next 50m maxsize 10240m  

 extent management local; 

 

创立用户并指定表空间

 create user jrtsch identified by jrtsch

 default tablespace user_data  

 temporary tablespace user_temp; 

 给用户颁发权限

 grant connect,resource to jrtsch;

 

运用新建的用户登录

 $ sqlplus jrtsch/jrtsch@orcl

成功!!

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章