仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 833|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之Install Oracle10g On RedhatEL AS3 Up...

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。oracle
固然windows平台下的oracle已装过几次了,可是linux下没有试过。看网上的文档,仿佛比windows下装要庞大很多,变动体系参数,创立user&group,反省需要的软件包,设置情况变量等一年夜堆事情要做。因而趁周末在VMWare中装了一回,记下详细步骤以供今后参考。

OS版本:RedHatEnterpriseLinuxASrelease3Update2Kernel2.4.21-15.EL(安装好内核开辟工具)
Oracle版本:Oracle10.1.0.2forlinuxx86

Oracle10g的的下载地点:http://otn.oracle.com/software/products/database/oracle10g/htdocs/linuxsoft.html

筹办安装

反省磁盘空间

OracleUniversalInstaller约必要400M摆布的/tmp空间
#df-k/tmp

假如以后/tmp空间不敷,你能够在其他空间充足的filesystem上创立新的一时目次
#mkdir/<AnotherFilesystem>/tmp
#chownroot.root/<AnotherFilesystem>/tmp
#chmod1777/<AnotherFilesystem>/tmp
#exportTEMP=/<AnotherFilesystem>
#exportTMPDIR=/<AnotherFilesystem>

装好oracle后再恢复到本来的形态
#rmdir/<AnotherFilesystem>/tmp
#unsetTEMP
#unsetTMPDIR

oracle约莫必要3G摆布的空间(默许安装且包含初始库),事前请计划好

反省内存和互换区

检察物理内存巨细
#grepMemTotal/proc/meminfo

检察互换区巨细
#grepSwapTotal/proc/meminfo

安装oracle必要充足年夜的内存和互换区,以是最好仍是找台好点的呆板。oracle保举最好内存512M以上,swap1G以上。假如只是安装一个玩玩,实践上没那末多也不妨啦,我的假造机就只分了384M的内存和768M的swap。

反省软件包

利用指令
#rpm–qa|greppackname个中packname是必要反省的软件包的名字

包管以下的包(大概更高版本)已安装好。没装的话到redhat的安装盘里都能够找到

gcc-3.2.3-34
make-3.79.1-17
binutils-2.14.90.0.4-35
openmotif-2.2.2-16
setarch-1.3-1
compat-db-4.0.14.5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128

安装RPM包
#rpm-Uvhpackname

增加group和user

#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba

创建oracle用户,其默许组为oinstall,同时也是dba组的成员
#/usr/sbin/useradd-goinstall-Gdbaoracle

修正oracle用户的password
#passwdoracle

建好后能够反省一下
#idoracle
uid=500(oracle)gid=500(oinstall)groups=500(oinstall),501(dba)

修正体系中心参数

编纂sysctl.conf
#vi/etc/sysctl.conf

增加以下内容
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000

保留加入后,实行以下命令使其失效(固然重启也是能够的^-^)
#sysctl–p

反省一下下面的操纵是不是准确:
#/sbin/sysctl-a|grepsem
#/sbin/sysctl-a|grepshm
#/sbin/sysctl-a|grepfile-max
#/sbin/sysctl-a|grepip_local_port_range

这些参数也能够间接变动/proc/sys/kernel下响应文件来完成,具体请参考
http://download-west.oracle.com/docs/html/A96167_01/pre.htm#CHDHDABJ

假如是临盆库,出于功能上的思索,还必要举行以下的设定,以便改善Oracle用户的有关nofile(可翻开的文件形貌符的最年夜数)和nproc(单个用户可用的最猛进程数目)。假如仅仅是测试安装的话,也能够不必修正。

#vi/etc/security/limits.conf

增加以下的行
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536

#vi/etc/pam.d/login

增加以下的行
sessionrequired/lib/security/pam_limits.so

#vi/etc/profile

增加以下部分:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi

以后,考证一下
#suoracle
$ulimit-a

设置情况变量

#suoracle
$cd~
$vi.bach_profile

增加以下内容
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.1.0/
exportORACLE_SID=db01
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
exportLC_CTYPE=en_US.UTF-8

个中/opt/oracle请事前建好并赐与响应的权限,复杂一点能够将其owner设为oracle(chown–Roracle.oinstall/opt/oracle),作为oracle的安装目次(能够本人别的计划)

确认并是修正失效
$source.bash_profile

入手下手安装

因为我是用假造机装的,我把从网高低的oracle10g(ship.db.cpio.gz)copy到了硬盘上,目次为/tmp,先作一下CRC考证,以避免下载的oracle有成绩。
#cksumship.db.cpio.gz

解紧缩
#gzip–dship.db.cpio.gz

解包ship.db.cpio
#cpio-idmv<ship.db.cpio

失掉安装目次/tmp/Disk1,假如你有刻录机的话就能够把该目次刻到光盘上了。这里我从硬盘安装。

#suoracle
$cd/tmp/Disk1
$./runInstaller

假如呈现以下毛病
xlib:connectionto"localhost:0.0"refusedbyserver
xlib:clientisnotauthorizedtoconnecttoserver

Exceptioninthread"main"java.lang.InternalError:cantconnecttox11windowserverusing"localhost:0.0"

at.......

办理办法:
•#xhost+
accesscontroldisabled,clientscanconnectfromanyhost.
xhost+是使一切用户从任何一个终端都能会见Xserver(设置后大概有平安隐患);
•#xhost+yourip
youripbeingaddedtoaccescontrollist
xhost+yourip使ip上的用户可以会见Xserver


顺遂的话,应当会呈现welcome画面,点“Next”持续。

指定Inventory目次和安装时利用的group,利用默许值便可,点“Next”

这时候会弹出一个窗口,让你开启别的一个terminal,以root身份实行以下命令:
#/home/oracle/oraInventory/orainstRoot.sh

实行完后点“Continue”持续

接上去修正安装文件路径,按你的实践必要修正好后“Next”

选择安装内型,这里我选“EnterpriseEdition”安装企业版,“Next”持续下一步。

这时候会主动反省你的体系是不是满意安装的需求(能够按“stop”跳过),了局以下:

heckingoperatingsystemcertification
Expectedresult:Oneofredhat-2.1,redhat-3,UnitedLinux-1.0
ActualResult:redhat-3
Checkcomplete.Theoverallresultofthischeckis:Passed
=======================================================================

Checkingkernelparameters
CheckingforVERSION=2.4.9.25;foundVERSION=2.4.21.Passed
Checkingforshmall=2097152;foundshmall=2097152.Passed
Checkingforshmseg=10;foundshmseg=4096.Passed
Checkingforsemmsl=250;foundsemmsl=250.Passed
Checkingforsemmni=128;foundsemmni=128.Passed
Checkingforfilemax=65536;foundfilemax=39321.Passed
Checkingforshmmni=4096;foundshmmni=4096.Passed
Checkingforsemmns=32000;foundsemmns=32000.Passed
Checkingforsemopm=100;foundsemopm=32.passed
Checkingforshmmin=1;foundshmmin=1.Passed
Checkingforshmmax=2147483648;foundshmmax=33554432.passed
Checkcomplete.Theoverallresultofthischeckis:passed

=======================================================================

Checkingrecommendedoperatingsystempackages
Checkingformake-3.79;foundmake-3.79.1-17.Passed
Checkingforbinutils-2.11.90.0.8-12;foundbinutils-2.14.90.0.4-35.Passed
Checkingforgcc-2.96;foundgcc-3.2.3-34.Passed
Checkingforopenmotif-2.1.30-11;foundopenmotif-2.2.2-16.Passed
Checkcomplete.Theoverallresultofthischeckis:Passed

=======================================================================

Checkingrecommendedglibcversion
Expectedresult:2.2.4.31.7
ActualResult:2.3.2.95.20
Checkcomplete.Theoverallresultofthischeckis:Passed

=======================================================================

ValidatingORACLE_BASElocation(ifset)
Checkcomplete.Theoverallresultofthischeckis:Passed

=======================================================================

假如全体passed,持续下一步。不然,请参照筹办安装部分从头作响应修正,然后“Retry”从头检测,直到passed到下一步。

接上去选择建库的范例,这里我先不建库,待安装好后在使用dbca来建库大概手工建库(怎样用dbca建库请到http://www.google.com搜刮响应文章)。以是选择“Donotcreateastarterdatabase”后“Next”。

呈现“Summary”画面,确认后按“Install”。

最初还会弹出一个对话框,请求以root身份实行$ORACLE_HOME/root.sh
#$ORACLE_HOME/root.sh

友谊提醒

安装过程当中假如呈现毛病,请使用google搜刮响应的办理办法。

参考文章

Fenng的InstallingOracle10gonRHELAS3Step-by-Step
http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm

WernerPuschitz的10g安装指南
http://www.puschitz.com/InstallingOracle10g.shtml

OracleDatabaseQuickInstallationGuide10gRelease1(10.1)forLinuxx86
http://download-west.oracle.com/docs/html/B10813_01/toc.htm
MySQLAB公司的一个高级开发者者表示,“这个特点使得MySQL可以根据你当前的系统的需要来进行调整。”
飘灵儿 该用户已被删除
沙发
发表于 2015-1-19 10:52:16 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
不帅 该用户已被删除
板凳
发表于 2015-1-24 12:11:28 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
乐观 该用户已被删除
地板
发表于 2015-2-1 10:19:10 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
第二个灵魂 该用户已被删除
5#
发表于 2015-2-7 03:32:44 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-20 03:42:59 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
透明 该用户已被删除
7#
发表于 2015-3-6 16:15:18 | 只看该作者
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
再现理想 该用户已被删除
8#
 楼主| 发表于 2015-3-13 04:09:22 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
小女巫 该用户已被删除
9#
发表于 2015-3-20 12:22:25 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表