Oracle10g升级到Oracle11g 实验过程

在虚拟机环境下安装oracle10.2.0.1升级到10.2.0.4,然后再升级到11g的过程

 

 

复制 所需要的文件

 

安装10.2.0.1

[root@demo ~]# /usr/sbin/groupadd oinstall

[root@demo ~]# /usr/sbin/groupadd dba

[root@demo ~]# /usr/sbin/useradd -g oinstall -G dba oracle

[root@demo ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

oBAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

Sorry, passwords do not match.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

 

[root@demo ~]# vi /etc/sysctl.conf

[root@demo ~]# sysctl -p

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

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 4294967295

kernel.shmall = 268435456

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

 

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

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

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

[root@demo ~]# cat /etc/pam.d/login

#%PAM-1.0

auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so

auth include system-auth

account required pam_nologin.so

account include system-auth

password include system-auth

# pam_selinux.so close should be the first session rule

session required pam_selinux.so close

session include system-auth

session required pam_loginuid.so

session optional pam_console.so

# pam_selinux.so open should only be followed by sessions to be executed in the user context

session required pam_selinux.so open

session optional pam_keyinit.so force revoke

# for oracle

session required /lib/security/pam_limits.so

session required pam_limits.so

 

 

/etc/profile file (or the file on SUSE systems)/etc/profile.local:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

Fi

 

[root@demo ~]# mkdir -p /u01/app/oracle/product/10.2.0/db_1

[root@demo ~]# chown -R oracle:oinstall /u01

[root@demo ~]# chmod -R 775 /u01

 

 

[oracle@demo ~]$ vi .bash_profile

[oracle@demo ~]$ . .bash_profile

[oracle@demo ~]$ cat .bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/bin

PATH=$PATH:$HOME/bin

ORACLE_BASE=/u01/app/oracle

ORACLE_SID=demo

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export ORACLE_BASE ORACLE_SID ORACLE_HOME

PATH=$ORACLE_HOME/bin:$PATH

export PATH

export LC_CTYPE=en_US

 

[root@demo ~]# cd ~/Desktop/

[root@demo Desktop]# ll

total 2378948

drwxr-xr-x 6 root root 4096 Jul 3 2005 10201_database_linux32

-rw-r--r-- 1 root root 1322952768 Aug 30 2011 p10098816_112020_LINUX_1of7.zip

-rw-r--r-- 1 root root 1050532828 Aug 30 2011 p10098816_112020_LINUX_2of7.zip

drwxr-xr-x 3 root root 4096 Nov 8 12:38 p6810189_10204_Linux-x86.zip_FILES

drwxr-xr-x 3 root root 4096 Nov 8 12:54 p6890831_111070_Linux-x86.zip_FILES

-r--r--r-- 1 root root 60144286 Jan 18 2012 VMwareTools-8.8.2-590212.tar.gz

[root@demo Desktop]# mv 10201_database_linux32 /

[root@demo Desktop]# cd /

[root@demo /]# chmod -R 777 10201_database_linux32/

[root@demo /]# export DISPLYA=:0.0

[root@demo /]# xhost +

access control disabled, clients can connect from any host

 

 

[oracle@demo ~]$ cd /10201_database_linux32/

[oracle@demo 10201_database_linux32]$ ls

doc install response runInstaller stage welcome.html

[oracle@demo 10201_database_linux32]$ ./runInstaller

Starting Oracle Universal Installer...

 

Checking installer requirements...

 

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

Failed <<<<

 

Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2012-11-08_01-10-21PM/installActions2012-11-08_01-10-21PM.log

 

 

[root@demo /]# vim /etc/redhat-release

[root@demo /]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 4.0 (Tikanga)

 

 

[oracle@demo 10201_database_linux32]$ ./runInstaller

Starting Oracle Universal Installer...

 

Checking installer requirements...

 

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

Passed

 

 

All installer requirements met.

 

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-11-08_01-11-10PM. Please wait ...

 

 

 

 

 

 

 

 

 

 

 

 

[root@demo /]# . /u01/app/oracle/oraInventory/orainstRoot.sh

Changing permissions of /u01/app/oracle/oraInventory to 770.

Changing groupname of /u01/app/oracle/oraInventory to oinstall.

The execution of the script is complete

[root@demo /]# . /u01/app/oracle/product/10.2.0/db_1/root.sh

Running Oracle10 root.sh script...

 

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME= /u01/app/oracle/product/10.2.0/db_1

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

Copying dbhome to /usr/local/bin ...

Copying oraenv to /usr/local/bin ...

Copying coraenv to /usr/local/bin ...

 

 

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

 

建库

Dbca

 

 

 

 

 

 

 

 

 

 

安装完毕

 

停库 准备升级到10.2.0.4

 

[root@demo /]# su - oracle

[oracle@demo ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Nov 8 13:47:17 2012

 

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

 

 

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

 

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

[oracle@demo ~]$ ps -ef | grep ora

root 3803 3765 0 11:39 ? 00:00:07 hald-addon-storage: polling /dev/hdc

root 11497 11459 0 13:47 pts/2 00:00:00 su - oracle

oracle 11498 11497 0 13:47 pts/2 00:00:00 -bash

oracle 11549 11498 0 13:48 pts/2 00:00:00 ps -ef

oracle 11550 11498 0 13:48 pts/2 00:00:00 grep ora

root 18543 25059 0 13:07 pts/3 00:00:00 su - oracle

oracle 18552 18543 0 13:07 pts/3 00:00:00 -bash

 

[oracle@demo 10201_database_linux32]$ cd ../p6810189_10204_Linux-x86.zip_FILES/

[oracle@demo p6810189_10204_Linux-x86.zip_FILES]$ ls

Disk1 README.html

[oracle@demo p6810189_10204_Linux-x86.zip_FILES]$ cd Disk1/

[oracle@demo Disk1]$ ls

10204_buglist.htm install patch_note.htm response runInstaller stage

[oracle@demo Disk1]$ ./runInstaller

 

[oracle@demo Disk1]$ ./runInstaller

Starting Oracle Universal Installer...

 

Checking installer requirements...

 

Checking operating system version: must be redhat-3, SuSE-9, SuSE-10, redhat-4, redhat-5, UnitedLinux-1.0, asianux-1, asianux-2 or asianux-3

Passed

 

 

All installer requirements met.

 

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-11-08_01-50-08PM. Please wait ...

 

 

 

 

 

 

 

 

升级数据库软件

 

 

 

[root@demo /]# . /u01/app/oracle/product/10.2.0/db_1/root.sh

Running Oracle10 root.sh script...

 

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME= /u01/app/oracle/product/10.2.0/db_1

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)

[n]: y

Copying dbhome to /usr/local/bin ...

The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)

[n]: y

Copying oraenv to /usr/local/bin ...

The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)

[n]: y

Copying coraenv to /usr/local/bin ...

 

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

 

 

 

 

 

 

 

Dbua

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[oracle@demo Disk1]$ sqlplus / as sysdba

 

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 8 15:21:57 2012

 

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

 

 

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

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

 

SQL> select * from v$version;

 

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod

PL/SQL Release 10.2.0.4.0 - Production

CORE 10.2.0.4.0 Production

TNS for Linux: Version 10.2.0.4.0 - Production

NLSRTL Version 10.2.0.4.0 - Production

 

 

安装 11g r2

 

mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1

chown -R oracle:oinstall /u01/app/

chmod -R 775 /u01/app/

 

[oracle@demo ~]$ cp .bash_profile .bash_profile_bak

[oracle@demo ~]$ vim .bash_profile

[oracle@demo ~]$ . .bash_profile

 

[oracle@demo ~]$ cat .bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/bin

PATH=$PATH:$HOME/bin

ORACLE_BASE=/u01/app/oracle

ORACLE_SID=demo

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

export ORACLE_BASE ORACLE_SID ORACLE_HOME

PATH=$ORACLE_HOME/bin:$PATH

export PATH

export LC_CTYPE=en_US[root@demo VMwareDnD]# cd ~/Desktop/

[root@demo Desktop]# mv database\(11.2.0\)/ /

[root@demo Desktop]# cd /

[root@demo /]# chmod -R 777 database\(11.2.0\)/

 

mv database\(11.2.0\) database11r2

 

[oracle@demo database11r2]$ ./runInstaller

Starting Oracle Universal Installer...

 

Checking Temp space: must be greater than 80 MB. Actual 3643 MB Passed

Checking swap space: must be greater than 150 MB. Actual 2046 MB Passed

Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-11-08_04-16-20PM. Please wait ...

 

 

 

 

 

[root@demo Server]# vi /etc/sysctl.conf

[root@demo Server]# sysctl -p

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

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 4294967295

kernel.shmall = 268435456

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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

 

[root@demo Server]# rpm -ivh sysstat-7.0.2-3.el5.i386.rpm

warning: sysstat-7.0.2-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:sysstat ########################################### [100%]

[root@demo Server]# rpm -ivh libaio-devel-0.3.106-5.i386.rpm

warning: libaio-devel-0.3.106-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:libaio-devel ########################################### [100%]

[root@demo Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm

warning: unixODBC-devel-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:unixODBC-devel ########################################### [100%]

 

 

 

 

 

 

 

[root@demo Server]# . /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

Running Oracle 11g root.sh script...

 

The following environment variables are set as:

ORACLE_OWNER= oracle

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

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)

[n]:

The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)

[n]:

The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)

[n]:

 

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

 

 

 

posted @ 2013-01-31 14:02  静水流沙  阅读(1401)  评论(0编辑  收藏  举报