*** 作系统的稳定对数据库来说是十分紧要的,在数据库可 *** 作平台上,oracle可在所有主流平台上运行,oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。对开发商来说是很大的支持。而sql
server却只能在windows上运行了,这个就显得比较单调了,但sql
sever在window平台上的表现,和windows *** 作系统的整体结合程度,使用方便性,和microsoft开发平台的整合性都比oracle强的很多。但windows *** 作系统的稳定性及可靠性大家是有目共睹的,再说microsoft公司的策略目标是将客户都锁定到windows平台的环境当中,只有随着windows性能的改善,sql
server才能进一步提高。从 *** 作平台这点上oracle是完全优胜于sql
server的了。
从资料上可以看到,oracle的安全认证获得最高认证级别的iso标准认证,而sql
server并没有获得什么安全认证。这方面证明了oracle的安全性是高于sql
server的。
购买一个产品,首先考虑的当然是产品的性能了,当考虑性能的同时当然少不了究竟要花多少钱在这产品也是个很关键的问题。要建立并运行一个数据库系统。不仅仅包含最初购置软件、硬件的费用,还包含了培训及以后维护的费用。orcale数据库的价格是远比sql
server数据库要高,为什么oracle数据库比sql
server数据库价格上要高出那么多,一方面oracle的初始花费相对较高,特别是在考虑工具软件的时候,oracle很多工具软件需要另外购买,与microsoft提供免费的sql
server工具软件相比,oracle更显价格的不菲。但由于sql
server只能在windows下运行的原因,普遍认为sql
server数据库的可靠性是比较差的。oracle的性能优势体现在他的多用户上,而sql
server的性能优势在多用户上就显得力不从心了。
*** 作上sql
server明显要比orcale简单,如果你用过java和dotnet的开发平台,区别的基本就是oracle和sql
server不同,oracle的界面基本是基于java的,大部分的工具是dos界面的,甚至sqlplus也是,
sql
server是跟vb一样,全图形界面,很少见到dos窗口。sql
server中的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器。oracle也有自己的企业管理器,而且它的性能在某些方面甚至超过了sql
server的企业管理器,但它安装较为困难。
orcale数据库和sql
server数据库那个更快其实是一个很难答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。
sql
server
是一个具备完全web支持的数据库产品,提供了可扩展标记语言核心支持以及internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点,而oracle则有着可靠安全性,速度比sql
server快上百倍,但其价格在实施中却比sql
server它高出了几百倍。
其实各行业考虑选择那种数据库,是由数据库的特点以及根据自己的业务需求和基础设施综合考虑来决定的。
Linux下oracle安装:
Oracle公司宣称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍 内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。
如果是为了在一台仅有256M内存的普通PC机上试用Oracle9i,在分配了1GB左右的交换空间的情况下,也可以正常运行Oracle数据库。
要检查内存空间,登录进入Linux,在命令行方式(bash环境)下执行如下命令:
grep MemTotal /proc/meminfo
要检查交换空间,在命令行下执行如下命令:
grep SwapTotal /proc/meminfo
1解压cpio文件
#cpio -idvm < lnx_920_disk1cpio
#cpio -idvm < lnx_920_disk2cpio
#cpio -idvm < lnx_920_disk3cpio
在当前目录下生成Disk1和Disk2,Disk3三个目录
2打补丁
unzip oraclerpmzip
#rpm -ivh i586rpm --nodeps --force
3建立用户和组
#groupadd dba
#mkdir /opt/OracleHome
#adduser -u 499 -d /opt/OracleHome/ -g dba oracle
注:-u 后可以是1-500(系统用户) -g 添加到私有组dba中
#chown oracledba /opt/OracleHome/
#mkdir /opt/OracleHome/Ora9i
#chown oracledba /opt/OracleHome/Ora9i
#touch /etc/rac_on
#mkdir /opt/tmp
#chmod 1777 /opt/tmp
#cp oraclebashrc /opt/OraclHome/bashrc
4Linux系统优化
#dd if=/dev/zero of=/opt/tmpswap bs=1k count=1024000
#chmod 600 /opt/tmpswap
#mkswap /opt/tmpswap
#swapon -v /opt/tmpswap
#sysctl -w kernelsem=250 32000 100 128
#sysctl -w kernelshmmax=`expr 512 \ 1024 \ 1024`
#echo kernelsem=250 32000 100 128 >> /etc/sysctlconf
#echo kernelshmmax=`expr 512 \ 1024 \ 1024` >> /etc/sysctlconf
注:上两行命令执行后请查看/etc/sysctlconf的变化
#echo 65536 >/proc/sys/fs/file-max
#ulimit -n 65536
#ulimit -u 16384
注:上三行命令是系统优化,建议也添加到/etc/rclocal文件中,每次启动系统自动优化
5安装
#xhost localhost
#su - oracle
#cd /opt/source/Disk1
#/runInstaller
以下是几点注意事项
选择software only
然后用命令dbca创建数据库
1安装时字体问题的解决:
#unset LANG
如果执行上述指令不行的话再修改/root/i18n和/etc/sysconfig/i18n
#vi /root/i18n
注:root用户的语言环境,注释掉所有项后添加一行LANG=en_US
#vi /etc/sysconfig/i18n
注:系统中新增加用户的语言环境(每增加一个用户把它拷贝到其宿主目录生成i18n)
2安装过程中的报错:
前几个按报错信息的指示做, 只有最后一个/opt/OraclHome/Oracle9i/ctx/lib/下某一文件错,应修改 /opt/OraclHome/Oracle9i/ctx/lib/env_ctxmk文件在INSO_LINK= 这一行添加一条记录 $(LDLIBFLAG)dl
3oracle用户SHELL有问题
#userdel oracle
#adduser -u 499 -d /opt/OracleHome/ -g dba oracle
小秘籍:
#hdparm -t /dev/hda 查看硬盘读写速度,如只有2M左右,则执行
#hdparm -d 1 /dev/hda 开启DMA功能,可把它添加到/etc/rclocal文件中
在 Oracle Linux 上,我发现有一种非常轻松的办法可以让系统满足这些安装先决条件:首先安装一个名为 oracle-rdbms-server-11gR2-preinstall 的 RPM 软件包。此 RPM 执行一些预配置步骤,包括:
自动下载并安装 Oracle Grid Infrastructure 和 Oracle Database 11g 第 2 版 (11203) 安装过程所需的任何额外的软件包和特定软件版本,并通过 yum 或 up2date 功能处理软件包依赖关系。
创建用户 oracle 和组 oinstall(针对 OraInventory)、dba(针对 OSDBA),供数据库安装期间使用。(出于安全目的,该用户没有默认口令,且不能远程登录)。要启用远程登录,请使用 passwd 工具设置一个口令。)
修改 /etc/sysctlconf 中的内核参数以更改共享内存、信号、最大文件描述符数量等设置。
设置 /etc/security/limitsconf 中的软硬 shell 资源限制,如锁定内存地址空间、打开的文件数量、进程数和核心文件大小。
对于 x86_64 计算机,在内核中设置 numa=off。
请注意,oracle-rdbms-server-11gR2-preinstall 只是根据数据库安装的需要来分析现有的 /etc/sysctlconf 和 /etc/security/limitsconf 文件并更新值。所有与数据库安装无关的预自定义设置保持不变。
oracle-rdbms-server-11gR2-preinstall RPM 软件包可通过 Oracle Unbreakable Linux Network(ULN,需要支持合同)、Oracle Linux 分发媒体或 Oracle 公共 yum 信息库获取。因此,无论系统是否在 ULN 注册访问 Oracle 补丁和支持,您均可使用 oracle-rdbms-server-11gR2-preinstall 来简化 Oracle Linux 上的数据库安装。此外,Oracle 公共 yum 信息库现在还包括了所有安全和错误勘误表,从而通过最新的安全更新和错误修复来确保系统的安全和稳定。
安装 oracle-rdbms-server-11gR2-preinstall RPM
本文其余部分将逐步介绍通过 Oracle 公共 yum 信息库在 Oracle Linux 上安装 oracle-rdbms-server-11gR2-preinstall 的过程。我首先从一个运行适用于 x86_64 的 Oracle Linux 第 6 版 Update 3 的系统开始,这个 64 位版本的 Oracle Linux 是我从 Oracle 软件交付云(需要注册或登录)下载的。首先,设置一个 yum 配置文件,让其指向正确的信息库,然后从该信息库安装 oracle-rdbms-server-11gR2-preinstall RPM。
以下是针对 Oracle 数据库安装使用 oracle-rdbms-server-11gR2-preinstall 对系统进行预配置的步骤:
作为一个授权用户(如 root)检索配置信息库位置的文件:
# cd /etc/yumreposd
# wget >
以上就是关于在安装数据库oracle时,创建数据库和仅安装数据库软件有什么区别全部的内容,包括:在安装数据库oracle时,创建数据库和仅安装数据库软件有什么区别、怎么在linux下安装oracle数据库、如何简化 Oracle Linux 6 上的 Oracle 数据库安装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)