下面就是我搭建测试环境时候的一些记录。涉及到如何在VMware上装linux及安装 Vmare tools、如何在linux上 安装oracle 10g、如何在windows下访问linux上的oracle、以及linux中操作的基本命令。
硬件配置
虚拟机 Vmware 6.03
虚拟机linux操作系统 RedHatEenterpriseLinux5
虚拟机Windows操作系统 Windows 2000 Server
oracle 数据库版本 Oracle10.2.0 for linux
SQL Server 数据库版本 SQL Server 2000 Sp4
第一步,先安装linux
1、安装vmware6
2、创建虚拟机,选择类型AS5,分配内存1G ,硬盘12G
3、将光驱从自动检测->用ISO,选择install cd1 iso
4、启动虚拟机
5、出现安装选择界面,直接按Enter
6、出现RED HAT Enterprise linux 5 界面,按next
7、到语言选择界面,初学者建议选简体中文,然后按next
8、键盘选美国国际式,英国已经落日帝国了,不用再选他了
9、这里要输入安装序列号了,2515dd4e215225dd,下载的时候记得一起下来
10、下面就要创建分区了,提示你初始化会破坏数据,由于咱们是虚拟机安装,不用担心会破坏数据,选是
11、这里有个高级存贮配置,如果你是新手就别动了,直接next
12、下面该配置网卡及IP地址了,可以选DHCP自动分配,也可以自己之指定,要想自己指定就按编辑,把使用动态IP配置(DHCP)取消,输入IP地址及子网掩码,最后给你的主机起个名字,下一步
13、选择时区,下一步
14、给root账户设一个密码,这个相当于Windows 的Administrator的密码
15、这里是设定你的服务器的用途,不同用途AS会安装针对的应用组件,我选网络服务器,下一步
16、系统检查完文件的依赖关系,就可以按next开始安装了
17、系统会问你AS5的5张cd都有没有,有就按继续,没有就取下载
18、安装程序开始格式化你的硬盘,装入引导程序,启动引导进程,然后就往你的硬盘里拷贝linux所需的文件
19、安装中会提示你换盘,放入相应的Iso,按确定,继续安装
20、当看到,祝贺你,安装已经完成。点重新引导
21、AS5将会重新启动,直到出现 欢迎 ,按前进
22、许可协议,没啥说的,同意,前进
23、配置防火墙 FTP,www,https,smtp,大家都知道是干吗的,Secure(安全)SHell(SSH)是用来在远程机器上登录及执行命令的一组工具,NFS4网络文件系统Version 4,Linux集群,samba是一个工具套件,在Unix上实现SMB(Session Message Block)协议,或者称之为NETBIOS/LanManager ,next
24、SELinux 一般默认,前进
25、Kdump,虚拟系统就默认,前进
26、设定系统时间,前进
27、设置软件更新,注册,如果只是研究就都跳过
28、设定日常用户,就跟XP安装完建立用户一样,设定一个,前进
29、声卡,默认,前进
30、附加光盘,可不装,结束
31、系统将提留在登陆界面,等待你输入用户名和密码
32、输入root及密码,进入linux 系统,恭喜你,成功的安装了AS5
VMware Tools install
这个东西可以让虚拟机和宿主系统共享粘帖板,如果你不介意自己敲命令可以不装,当然这个东西还有其他功能,不过我在linux虚拟机上用的最多的就是他的共享粘贴板功能。
1、将AS5的cd1 iso 放到虚拟机的光驱里
2、打开一个终端
[root@linuxhost ~]#mkdir /mnt/cdrom 回车/
4、[root@linuxhost ~]#rpm -ivh /mnt/cdrom/Server/kernel-2.6.18-8.el5.i686.rpm
应该提示你package kernel-2.6.18-8.el5 already installed
5、[root@linuxhost ~]#rpm -ivh /mnt/cdrom/Server/kernel-xen-devel-2.6.18-8.el5.i686.rpm
应该提是你1:kernel-xen-devel ########################[100%]
6、[root@linuxhost ~]#umount /mnt/cdrom
7、将vmware安装目录里的linux.iso放的虚拟机光驱里,绿化的精简版没有,需要自己下载
8、[root@linuxhost ~]#mount -o ro /dev/cdrom /mnt/cdrom
[root@linuxhost ~]#cp /mnt/cdrom/VMwareTools-6.0.3-80004.tar.gz /tmp 拷贝到临时目录
9、[root@linuxhost ~]#cd /tmp
10、[root@linuxhost ~]#tar zxf VMwareTools-6.0.3-80004.tar.gz 解压缩
11、[root@linuxhost ~]#cd vmware-tools-distrib
12、[root@linuxhost ~]#./vmware-install.pl 开始安装
13、[/usr/bin]回车
14、[/etc/rc.d]回车
15、[/etc/rc.d/init.d]回车
16、[/usr/sbin]回车
17、[/usr/lib/vmware-tools]回车,Is this what you want?[yes]回车
18、[/usr/share/doc/vmware-tools]回车, Is this what you want?[yes]回车
19、Do you want this program to invoke the command for you now?[yes]回车
20、[EXPERIMENTAL]Would you like to enable this feature?[no]如果你不用于开发就回车,否则输入yes回车
21、选择分辨率 输入选择数字回车
22、执行后返回到root提示符,重启机器就ok了
第二步 安装Oracle
1.由于Oracle 10g 出来太早,还不支持AS5,所以只能手工修改骗过Oracle的检查,vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga) -〉Red Hat Enterprise Linux Server release 4 (Tikanga)
2.放入rhel5的disk 2
3.检查必须的包 rpm -q binutils compat-db control-center gcc gcc-c++ glibc libXp-1.0.0 libstdc++ libstdc++-devel make openmotif-2.3.0
显示版本号的就是安装上了,没有的放入安装盘2或3 ,用rpm -ivh XXXX安装,有的需要依赖别的头文件,先装头文件
binutils-2.17.50.0.6-5.el5
compat-db-4.2.52-5.1
control-center-2.16.0-14.el5
gcc-4.1.2-14.el5
gcc-c++-4.1.2-14.el5
glibc-2.5-18
libXp-1.0.0-8.1.el5
libstdc++-4.1.2-14.el5
libstdc++-devel-4.1.2-14.el5
make-3.81-1.1
openmotif-2.3.0-0.3.el5
第二张盘
安装[gcc-4.1.2-14.el5]需要先安装
a、rpm -ivh /mnt/cdrom/Server/libgomp*
b、 rpm -ivh /mnt/cdrom/Server/glibc-headers*
c、 rpm -ivh /mnt/cdrom/Server/glibc-devel*
最后安装 rpm -ivh /mnt/cdrom/Server/gcc-4.1*
安装[gcc-c++-4.1.2-14.el5]需要先安装
a、rpm -ivh /mnt/cdrom/Server/libstdc++-devel*
然后安装rpm -ivh /mnt/cdrom/Server/gcc-c++-4.1.1-52.el5.i386.rpm
rpm -ivh /mnt/cdrom/Server/compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh /mnt/cdrom/Server/libXp-1.0.0-8.i386.rpm
第三张盘
rpm -ivh /mnt/cdrom/Server/compat-db-4.2.52-5.1.i386.rpm
rpm -ivh /mnt/cdrom/Server/openmotif-2.3.0-0.3.el5*
4.vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
其中kernel.shmall和kernel.shmmax 在该文件中已存在,将已存在的注释掉即可。
5.运行 /sbin/sysctl -p 使配置生效
6.vi /etc/security/limits.conf
添加如下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
7.vi /etc/pam.d/login
添加如下内容:session required /lib/security/pam_limits.so
8.vi /etc/selinux/config
SELINUX=disabled #关闭selinux 图形界面里关闭也行
9.创建Oracle用户组和必须的目录
a、创建用户组
groupadd dba
groupadd oper
groupadd oinstall
b、添加oracle用户
useradd -g oinstall -G dba oracle
passwd oracle
c、创建oracle的安装目录
mkdir -p /orastore/oracle/product/10.2.0
chown -R oracle.oinstall /orastore/oracle
10.用oracle用户登陆,建立环境变量
su - oracle
vi .bash_profile
添加如下设置:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMP
ORACLE_BASE=/orastore/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/;export ORACLE_HOME
#这里指定默认安装的数据库SID
ORACLE_SID=myora;export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/Jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
使更改生效
source .bash_profile
11.安装的时候用英文安装export LC_ALL=en_US
12.将安装zip文件展开产生database目录,用winiso把安装目录做成iso放入虚拟机光驱
再开一个终端窗口 mount上,然后回到oracle的终端运行 /mnt/cdrom/database/runInstaller
#如出现Xlib: connection to “:0.0″ refused by server错误,可以在刚才用root权限mount光驱的终端上运行 xhost + ,如果不是在本地安装,可能还需要指定DISPLAY=IP:0.0
& export DISPLAY
13.建议选择 高级安装
14.安装目录默认下一步
15.安装类型,选一个,product language 默认就一个english,把simple chinese加进来,不然你的em显示会有乱码,下一步
16.oracle的数据库主目录,下一步
17.创建database,下一步
18.用途,下一步
19.sid,字符集 ZHS16GBK,把sample也选上,测试方便省得自己建表写数据,下一步
20.数据库管理,下一步
21.存储机制,下一步
22.自动恢复,可选可不选,下一步
23.密码,都用一样的(Use same password),下一步
24.开始安装
25.安装最后,要再开一个终端窗口执行2个脚本
/orastore/oracle/oraInventory/orainstRoot.sh
/orastore/oracle/product/10.2.0/root.sh
这个一路回车就行
回到刚才安装的界面,点确认,点退出
打开firefox浏览器,地址栏输入http://你的机器名:1158/em
输入sys,密码,用sysdba登陆
有个licence点同意
然后就进入oracle web管理界面了
然后恭喜你安装成功,不过后面还有些善后工作
38.vi /etc/oratab
myora:/orastore/oracle/product/10.2.0:N -> myora:/orastore/oracle/product/10.2.0:Y
39.安装完oracle还得改回来不是 vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga) -〉Red Hat Enterprise Linux Server release 5 (Tikanga)
40.reboot 后oracle 不会自动起来,还得手动
[root@linuxhost ~]# su - oracle
[oracle@linuxhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov 21 17:42:22 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 88082024 bytes
Database Buffers 188743680 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.
SQL> exit
启动oracle监听
lsnrctl start
如果你要通过em管理oracle还得启动他
emctl start dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://linuxhost:1158/em/console/aboutApplication
- An instance of Oracle Enterprise Manager 10g Database Control is already running.
这时你就可以通过web来登陆em管理oracle了
嘿嘿,不过你要是想在别的机器访问这个linux 上的oracle 还得 系统-〉管理-〉防火墙 增加2个端口 1521 和 1158
三、安装Wiindows 2000 Server
略
四、安装SQL Server 2000
略
五、在Windows 2000 Server 上安装oracle 10.2的client
1、把client的光盘镜像放入虚拟机
2、安装
3、选管理员模式
4、Net Manager 配置
Oracle Net配置-〉服务命名-〉新建 testlinuxora-〉Tcp/ip->输入linux 机器IP 地址-〉myora->测试 失败-〉换system测试 成功-〉保存
六、linux上的ORACLE与 windows上的SQL Server协作
1、web登录 em
2、添加用户test密码123表空间user
3、知道怎么控制权限的自己设 ,不知道就给 dba
4、打开SQLPlus (不会用的找SQLPlus Develper)
5、create table test(a number(2),b varchar2(20)) 在oracle 上创建表
6、INSERT INTO TEST VALUES(1,'AA') 插入一条记录
7、别忘了commit
下面该操作 SQL Server了
1、打开企业管理器-〉安全性-〉链接服务器->新建LINXSVR,提供程序名称:Microsoft OLE DB Provider for Oracle,产品名称:Oracle,数据源:testlinuxora ->安全性,用此安全上下文进行,远程登录:test,密码:123
2、打开查询分析器选northwind数据库
3、create table TESE1 (A INT,C VARCHAR(10)) 在SQL Server 上创建表
4、insert into tese1 values(1,'ccccc') 插入一条记录
5、select * from tese1 查询sql server上的记录
6、select * from LINUXSVR..TEST.TEST 查询linux 上oracle的记录
7、SELECT T.A,T.B,T1.C FROM TESE1 T1 INNER JOIN LINUXSVR..TEST.TEST T ON T1.A = T.A linux上的ORACLE与 windows上的SQL Server协作查询
至此测试工作完成。
附录:
linux基本命令
系统检查命令:
检查内存情况
# grep MemTotal /proc/meminfo –内存大小
――交换分区大小swap
# grep SwapTotal /proc/meminfo
临时目录空间/tmp分区
# df -k /tmp 要求/tmp 400MB
cpu信息
# grep "model name" /proc/cpuinfo
操作系统型号
# cat /etc/issue
内核型号
# uname -r
光驱使用命令
1、先建立mount目录 mkdir /mnt/cdrom
2、挂载光驱到mount 目录 mount -o ro /dev/cdrom /mnt/cdrom
3、查看光驱中文件及目录 ls /mnt/cdrom
4、查看文件权限ll /mnt/cdrom
5、卸载光驱 umount /mnt/cdrom
基本编辑命令Vi的使用
打开文件 vi [文件名]
进入编辑状态 i
进入编辑状态新起一行 o
退出编辑状态 [Esc]键
保存修改,非编辑状态按 :w
退出,非编辑状态按 :q
保存修改并退出 :wq
放弃修改退出 :q!
vi的其他使用说明请自己到网上查,会用这几个基本操作就没问题了
查看本机IP
ifconfig
如果进去之后发现EM 有乱码 可以看我的另外一篇文章
LINUX 下解决 EM 乱码问题