资源描述
VMware Workstation安装ubuntu10.10【图解】
虚拟机版本:VMware Workstation 7.1.3
Ubuntu版本:ubuntu-10.10桌面版
新建虚拟机项目
虚拟机硬件配置选择磁盘100G以上,内存配置1G以上。
为了装Oracle这里填写100G以上
安装系统
填写用户名、机器名、密码
安装完毕,重启系统
使用前面建立的用户登录系统
设置并启用root账户登录
和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统。
方法:
重新设置 root 的密码:$sudo passwd root 按照提示输入两次新的密码,并加以确认。现在就可以用root用户登录系统了。
注销当前用户,然后以root用户登录图形界面。
安装VMware Tools
用root用户登录系统,在进行VMware Tools安装
打开桌面上的VMware Tools光盘,复制压缩包
解压缩
打开vmware-install.pl在终端中运行。一路回车默认安装
安装完成。
设置网络
前面安装虚拟机时网络连接用的是NAT,现在修改为桥接,然后启动虚拟机。
Root登录系统后,打开【网络工具】
选择【设备】,选择【以太网卡(eth0)】,点击【配置】,
选择【有线】,点击【添加(A)】
选择【IPV4设置】,点击【添加(A)】
填写IP地址,应用完成配置
安装Oracle11g
配置服务器环境
Step 2获得Oracle11安装程序
Oracle11安装文件:linux_11gR1_database.zip
下载Oracle 11g: Download Oracle 11g for Linux (x86, 32-bit).
现不要急着解压,一会我会告诉你解压在哪的。
Step 3修改X server的默认设置
打开终端以root登录,修改X server 的默认设置
root@mobile:~# xhost +127.0.0.1
Step 4更新
打开终端,转换为超级用户:(注意,这里用sudo su -而不是sudo -s是有原因的:sudo su - 将用户转换为超级用户,并新起一个会话(空的会话),而不是像sudo -s那样将当前会话传递个新的超级用户,减少环境变量可能造成的影响和危害。)
mobile@mobile:~$ sudo su –
[sudo] password for user:
root@mobile:~# apt-get update
root@mobile:~# apt-get dist-upgrade
root@mobile:~# reboot
Step 5用apt安装一些必要的工具
mobile@mobile:~$ sudo su –
[sudo] password for user:
root@mobile:~# apt-get install build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm
root@mobile:~#
Step 6修改一些Ubuntu的/bin/sh的默认连接
在装完那些工具以后,我们需要做的就是修改一些Ubuntu的/bin/sh的默认连接,千万不要略过这一步,否则安装的时候会出现很多错误。
root@mobile:~# cd /bin
root@mobile:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-04-28 19:59 /bin/sh -> dash
root@mobile:/bin# ln -sf bash /bin/sh
root@mobile:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-05-01 22:51 /bin/sh -> bash
Step 7增加用户和组
增加用户和组,并修改一些配置。这一步很重要!如果不是很有把握,不要随便改。(为了便于解释,增加了行号):
01 root@mobile:/bin# cd
02 root@mobile:~# pwd
/root
04 root@mobile:~# addgroup oinstall
Adding group `oinstall' (GID 1001) ...
Done.
07 root@mobile:~# addgroup dba
Adding group `dba' (GID 1002) ...
Done.
10 root@mobile:~# addgroup nobody
Adding group `nobody' (GID 1003) ...
Done.
13 root@mobile:~# usermod -g nobody nobody
14 root@mobile:~# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
15 root@mobile:~# passwd oracle
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
17 root@mobile:~# mkdir /home/oracle
18 root@mobile:~# chown -R oracle:dba /home/oracle
19 root@mobile:~# ln -s /usr/bin/awk /bin/awk
20 root@mobile:~# ln -s /usr/bin/rpm /bin/rpm
21 root@mobile:~# ln -s /usr/bin/basename /bin/basename
22 root@mobile:~# mkdir /etc/rc.d
23 root@mobile:~# for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
24 root@mobile:~# mkdir -p /u01/app/oracle
25 root@mobile:~# chown -R oracle:dba /u01
26 root@mobile:~#
Ø Lines 04-12: 增加我们需要的用户和组
Ø Line 13: 让nobody用户的组变为nobody,这样Oracle的安装程序不会出问题。Ubuntu默认nobody的组是nogroup。
Ø Lines 14-18: 创建一个oracle用户。注意,oracle用户的HOME目录不要与ORACLE_HOME相同。
Ø Lines 19-23: 创建一些Oracle安装程序需要的工具的连接。因为Oracle安装程序是为Red Hat准备的,所以有些工具的位置和Ubuntu不一样。
Ø lines 24-25 创建ORACLE_BASE目录。
Step 8修改系统参数
修改一些系统默认值。这些修改将会增加系统文件描述符的数量、增加共享内存大小和修改一些网络子系统参数。这些修改是否会对你的系统带来影响我就不得而知了。
将下面这些增加到/etc/sysctl.conf文件的末尾:
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
再增加下面这些到/etc/security/limits.conf文件末尾:
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535
为了强制使用刚才我们增加的东西,我们再增加下面这些到/etc/pam.d/login文件末尾:
session required /lib/security/pam_limits.so
session required pam_limits.so
然后通过命令:sysctl -p 让刚才增加的东西生效:
root@hardy:~# sysctl –p
kernel.printk = 4 4 1 7
kernel.maps_protect = 1
fs.inotify.max_user_watches = 524288
vm.mmap_min_addr = 65536
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
root@hardy:~#
Step 9开始安装
现在我们将刚才下载的oracle11g的安装包解压到/home/oracle/install/目录下。
修改目录权限:
root@mobile:~# cd /home/oracle
root@mobile:/home/oracle# chown -R oracle:dba install
###################
英文安装
###################
重启系统,以oracle用户登录,登录ubuntu时选 ‘英语(美国)’(避免oracle安装界面出现中文乱码,这个问题是oracle自带的JAVA JDK版本和系统冲突出现的问题)
登录后,打开终端,进入目录,开始安装。
oracle@mobile:~$ cd /home/oracle/install
oracle@mobile:~/install$ ls -l
总计 24
drwxr-xr-x 11 oracle dba 4096 2007-08-07 04:02 doc
drwxr-xr-x 5 oracle dba 4096 2007-08-04 01:28 install
-rwxr-xr-x 1 oracle dba 2911 2007-08-04 01:28 runInstaller
drwxr-xr-x 14 oracle dba 4096 2007-08-04 01:27 stage
-rw-r--r-- 1 oracle dba 4835 2007-08-07 06:19 welcome.html
oracle@mobile:~/install$ ./runInstaller -ignoreSysPrereqs
输入完上面命令后,就进入了Oracle 的同一安装程序了(OUI)。
注意:OUI安装完后,并不是真正完全安装完成,还需要就行最后的收尾工作(在最后有),而且这是必须做的工作!
点(Next)下一步。(如果安装的时候显示的是方块字,不能正常阅读的话运行./runInstaller -jreLoc /opt/soft/jdk1.6.0_11/jre注意这里按实际的JDK路径填,)
修改“Specify Operating System group name:”为:"dba",然后点"Next".
按照上图设置,点下一步。
选择"Enterprise Edition",然后下一步。
安图设置,下一步。
继续下一步。
等待系统检查,不要担心有错误和警告。
将检查到的所有非“Succeeded”的都打上勾,下一步。
选择“Create Database”,创建数据库,下一步。
选项含义:
1.一般用途/事务处理:适合各种用途的预配置数据库。
2.数据仓库:创建适用于特定需求并运行复杂查询环境。常用于存储并快速访问大量记录数据。
3.高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。
在此我们选择“一般用途/事务处理”
数据库配置,下一步。
下一步。
在此选择使用文件系统,默认配置即可。
我们在此使用默认配置:不启用自动备份。
口令设置。我们在此为了方便记忆使用所有帐户都使用同一个口令。
将所有组都设为:dba,下一步。
ORACLE Configuration Manage注册界面。
没有CSI及metalink帐户,不安装组件,默认下一步。
点击install安装。时间比较长。
密码设置,点击Password Management
填写sys和system的密码。完成点击“OK”
这里点击“OK”。
到了这一步不要记着点“OK”,需要做下面操作:(另起一个终端,用root超级用户进行操作)
oracle@mobile:~$ su - root
密码:
root@mobile:~#
然后进行下面的操作
root@mobile:~# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory to 770.
Changing groupname of /u01/app/oraInventory to dba.
The execution of the script is complete
root@mobile:~# /u01/app/oracle/product/11.1.0/db_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.1.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 byDatabase 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.
root@mobile:~#
好了,这个完成后可以点“OK”了。
安装完成,点“Exit”退出OUI。还有收尾工作需要做。
设置数据库文件夹和oratab文件的访问权限:(一定要加上这个,不然在使用中会有一些小问题)
root@mobile:~# sudo chown -R oracle:dba /u01/app/oracle/*
root@mobile:~# sudo chmod -R g+w /u01/app/oracle/*
root@mobile:~# sudo chown oracle:dba /etc/oratab
root@mobile:~# sudo chmod g+w /etc/oratab
系统切换用户到root用户。(oracle权限不够)
然后,在/etc/profile文件中加入下面几句:
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
export PATH=$PATH:/u01/app/oracle/product/11.1.0/db_1/bin
创建一个Oracle 11g数据库的启动脚本,名字可以叫做:oracledb,在/u01/app/oracle/product/11.1.0/db_1/bin下
建立文件:oracledb,内容:
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Listener and Instances
# It relies on the information on /etc/oratab
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
export ORACLE_OWNR=oracle
export PATH=$PATH:$ORACLE_HOME/bin
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
touch /var/lock/oracle
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
rm -f /var/lock/oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
在终端中修改脚本为可执行的:
root@mobile:~# chmod a+x /u01/app/oracle/product/11.1.0/db_1/bin/oracledb
如果你希望开机自动启动Oracle 11g数据库,那么就作下面的工作:
root@mobile:~# ln -s /u01/app/oracle/product/11.1.0/db_1/bin/oracledb /etc/init.d/oracledb
root@mobile:~# sudo sysv-rc-conf --level 2345 oracledb on
如果没有sysv-rc-conf命令,就apt-get一个。
最后,增加你自己的用户名到dba组:
root@mobile:~# usermod -G dba -a mobile
好了,至此,Oracle 11g就安装完了。重新登录后,你就可以使用oracle的命令了。
你可以通过netca增加LISTENER,通过dbca增加数据库。测试一下是否安装成功:
(ORACLE_SID= ORCL 是你安装时候设置的值)
oracle@mobile:~$ export ORACLE_SID=ORCL
oracle@mobile:~$ sqlplus '/as sysdba'
SQL*Plus: Release 11.1.0.6.0 - Production on Mon May 5 02:39:27 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
如果你看到了上面的结果,证明你的oracle安装成功了。
现在就是真正安装完了:)
重启后记得要lsnrctl start 启动监听器才能开oracle的,要不会报错。
再试着启动一下,看成功不。
SQL>connect /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 418484224 bytes
Fixed Size 1300324 bytes
Variable Size 247466140 bytes
Database Buffers 163577856 bytes
Redo Buffers 6139904 bytes
Database mounted.
Database opened.
SQL>启动成功。
如果出现下面错误
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.1.0/db_1/dbs/initORCL.ora'
这是因为数据库默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。
解决方法:
将$ORACLE_BASE/admin/数据库名称/pfile目录下的init.ora.212011142615形式的文件copy 到$ORACLE_HOME/dbs目录下改名为initORCL.ora即可。(注:initORCL.ora中的ORCL为你的实例名 ORACLE_SID)
我这里是将/u01/app/oracle/ admin/orcl/pfile/init.ora.212011142615拷贝到
/u01/app/oracle/product/11.1.0/db_1/dbs目录下改名为initORCL.ora。
展开阅读全文