仓酷云

标题: MYSQL编程:TURBOLinux 7.0下安装Oracle 8.1.7.0.1... [打印本页]

作者: 小女巫    时间: 2015-1-16 22:42
标题: MYSQL编程:TURBOLinux 7.0下安装Oracle 8.1.7.0.1...
在我们工作的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。oracle作者:shiley
工夫:2002-5-20

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

体系设置:CPU:
RAM:256M
目的:在TURBOLinux7.0下安装Oracle8.1.7.0.1release3企业版本数据库服务器.

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

1.安装前的软件筹办

筹办软件:在/usr下创建一个目次tools,公用于软件寄存.
(一)必要与TURBOLinux相兼容的软件包,分离在TurboLinux7.0盘的addons/Ora8i目次下能够找到,将2个软件包拷贝到一个/usr/tools目次下待用
#cd/mnt/cdrom
#cpcompat-glibc-2.1.3-1.i586.rpm/usr/tools
#cpbinutils–2.11.92.0.7-2.i586.rpm/usr/tools
..
(二)glibc的筹办
glibc-2.1.3-stubs.tar.gz
下载地点:http://otn.oracle.com(glibc-2.1.3-stubs.tar.gz)

(三)JDK的筹办
Oracle在8i今后就是Java的安装界面,Oracle用的是IBM的Java包.
想过用SUN的JDK1.3.1,可是安装历程就变得很凄惨,以是仍是下载了jdk118.用新的版本纷歧定就OK的.
jdk118_v3-glibc-2.1.3.tar.bz2
jre118_v3-glibc-2.1.3.tar.bz2(只安装JRE也能够)
下载地点:ftp://ftp.mirror.ac.uk/sites/ftp.blackdown.org/java-linux/JDK-1.1.8/i386/v3/

(四)oracle8.1.7.0.1的筹办
到oracle(www.ckuyun.com)里下载.linux81701.tar(549,867,520)

2.安装软件

步骤一
安装TurboLinux7.0相兼容的软件包
安装命令<以root的身份>
cd/usr//tools
rpm–Uvhcompat-glibc-2.1.3-1.i586.rpm
rpm–Uvhbinutils–2.11.92.0.7-2.i586.rpm

步骤二
创立oracle帐号和组<以root的身份>
groupaddoinstall
groupadddba
groupaddoper
useraddoracle-goinstall-Gdba,oper
passwdoracle(设置oracle用户的暗码)
mkdir/u01/(实在能够在安装RedHat7.1的时分,能够自定一个MountPoint点.)
chownoracle.dba/u01
chmod775/u01

步骤三

设置体系情况,<以root的身份>
翻开/home/oracle下的.bath_profile文件,到场以下情况变量的设置行

-------------------------------------------------------------------------------#
#loginsettingforbash
#(C)2000,2001TurboLinuxJ
#

if[-f~/.bashrc];then
source~/.bashrc
fi

#Userspecificenvironmentandstartupprograms

ENV=$HOME/.bashrc
USERNAME=""

exportUSERNAMEENVPATH

ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/8.1.7;exportORACLE_HOME
ORACLE_SID=ora1;exportORACLE_SID
PATH=$PATH:/u01/app/oracle/product/8.1.7/bin;exportPATH
CLASSPATH=.:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip;exportCLASSPATH
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib:usr/lib:/usr/ccs/lib;exportLD_LIBRARY_PATH

ORA_NLS33=/u01/app/oracle/product/8.1.7/ocommon/nls/admin/data;exportORA_NLS33
NLS_LANG="simplifiedchinese";exportNLS_LANG
exportLC_ALL=C
exportLANG=C
DISPLAY=:0.0;exportDISPLAY
#exportJAVAHOME=/opt/IBMJava2-13/jre/bin

修正完成后wq加入
-------------------------------------------------------------------------------

步骤四
解压Oracle8i数据库软件<以root的身份>
进进Xwindows,开启terminal窗口,解压linux81701.tar包
cd/usr/tools
tarxvflinux81701.tar
解压后会在/usr/tools下创建Disk1,再进进Disk1目次。

步骤五
安装Oracle8i数据库软件,进进Xwindows,开启terminal窗口.要以oracle的身份上岸
1)入手下手安装(安装前必需另开启terminal窗口,以root上岸,运转xhost+
cd/usr/tools/Disk1
./runInstaller
2)一个oracleUniverInstaller的界面会呈现,单击Next.
3)反省Source路径:/usr/local/tools/Disk1/stage/products.jar
反省Distination路径:/u01/app/oracle/product/8.1.7(和$ORACLE_HOME情况变量一样)
单击Next.
4)在UnixGroupName窗口,输出"oinstall"作为Group,单击Next.
5)会呈现一个提醒要你运转orainstRoot.sh剧本的窗口.这时候你要开启一个新的terminal窗口
改动身份为root,运转orainstRoot.sh剧本
suroot(输出root的暗码)
cd$ORACLE_HOME
./orainstRoot.sh
分开terminal窗口(不要封闭),回到提醒窗口,单击Retry.
6)如今你会看到一个能够自在选择安装产物的窗口,选择"Oracle8iEnterpriseEdition8.1.7.0.1",单击Next.
7)鄙人一个窗口,选择"Typical"典范安装,单击Next.
8)呈现一个窗口请求你输出globaldatabaseName的窗口,情势上是name.domain,比方oracle.c168LinuxServer,
反省ORACLE_SID,必定要和$ORACLE_SID情况变量一样,单击Next.
9)鄙人一个窗口问数据库文件的地位,应当是/u01,单击Next.
10)鄙人一个窗口问JDK文件的地位,必定是/usr/local/java,不要改动(oracle安装必要).单击Next.
11)在Summary窗口,单击Install.
12)软件入手下手安装...
软件拷贝和连接完成后,你会看到一个请求你运转root.sh剧本的窗口.

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

回到terminal窗口(以root身份登录)
1)安装JRE(我只安装JRE)
cd/usr/tool
cpjre118_v3_glibc_2.1.3.tar.bz2/u01/app/oracle
cd/u01/app/oracle/jre
bzip2jre118_v3-glibc-2.1.3.tar.bz2
tarxvfjre118_v3-glibc-2.1.3.tar
mvjre118_v31.1.8

2)安装glibc
cd/usr/tool
cpglibc-2.1.3-stubs.tar.gz/u01/app/oracle/product/8.1.7
tarzxvfglibc-2.1.3-stubs.tar.gz
./setup_stubs.sh

3)Oracle8.1.7有两个版本(Oracle8.1.7.0.0和Oracle8.1.7.0.1),Oracle8.1.7.0.1的版本的root.sh有个bug,
$suoracle
$cd$ORACLE_HOME
$viroot.sh
应当在第156行,以下:
RUID=`/usr/bin/id|$AWK–F(’{print$2}’|$AWK–F)’{print$1}`
在最初少写了个’
应当改成:
RUID=`/usr/bin/id|$AWK–F(’{print$2}’|$AWK–F)’{print$1}’`

4)./root.sh
##########################################################
当问你bin目次的地位,回车就好了.
回到安装窗口,单击OK.

5)OracleNet8的设置会入手下手,你只需选择"Performtypicalconfiguration",然后单击Next.

6)OracleDatabase的设置入手下手,(假如安装中断大概堕落,请STOP),实行步骤六完成创立数据库设置。

//*假如堕落,请运转./restup.sh*//

步骤六
1)设置监听(以Oracle用户登录)
cd$ORACLE_HOME/bin
./netasst
选择local----Listeners---Listener,右侧会有NetworkAddress设置,单击protocol下拉菜单选择IPC,key项中填写EXTPROCO,再单击protocol下拉菜单选择TCP/IP,PORT填写1521,点击下方AddAddress便可。
2)运转dbassist创建数据库

步骤七:
测试oracle<以oracle身份>
运转oracle服务器
.svrmgrl
.connectinternal
.startup
.quit
测试sample.
cd$ORACLE_HOME/rdbms/admin
sqlplus
user-name:sys
password:change_on_install
@utlsampl.sql
如今用用户scott和暗码tigger登录.
sqlplus
user-name:scott
password:tiger
Select*fromemp
会显现
2

3.安装后的设置

1)以root登录,修正/etc/oratab,将最初的:
orcl:/u01/app/oracle/product/8.1.7:N
改成:
orcl:/u01/app/oracle/product/8.1.7:Y
如许就能够用dbstart和dbshut来启动和封闭数据库了,不必本人写剧本调svrmgrl。
2)将数据库启动命令和修正内核命令放在体系启动剧本中
修正/etc/rc.d/rc.local,到场:
#modifykernelparameter
echo134217728>/proc/sys/kernel/shmmax
echo-e"25032000100128">/proc/sys/kernel/sem
#startupOracle8.1.7.0.1
su-oracle-clsnrctlstart
su-oracle-cdbstart
cplibnldapj8.so$ORACLE_HOME/lib
运转dbassist,OK!
你要耐烦才行,盘算机并没有down.(6小时吧..V_V..)你不必要做任何事,直到看到数据库设置完成.
完成提醒窗口会呈现,Oracle供应两个办理帐户.
username--password
-------------------------------------
sys--change_on_install
system--manager

步骤八:
安装ODBC(以oracle身份上岸)
$tarxzvfevlinux.ter.Z
$cdodbc/linux
$kshunixpi.ksh
1.编纂ODBC.INI文件创立数据源
cd/opt/odbc
vioracle.ini
[oracle]
LogonID=scott
Password=tiger
ServerName=ora1(安装时创立的)
存盘加入

必要用sqlplusscott/tiger@ora1来测试数据库服务

2.修正odbc.sh文件
到场
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib:/usr/lib:/usr/css/lib;
存盘加入
运转./odbc/sh

3.修正.bash_profile文件
cd/home/oracle
vi.bash_profile
到场一行ODBCINI=/opt/odbc/odbc.ini
存盘加入

4.测试毗连ODBC(以oracle身份登录)
cd/opt/odbc/demo
./demoodbc–uidscott–pwdtigeroracle

*启运监听(以oracle身份登录)
./lsnrctlstart

*假如启动多个数据库(以oracle身份登录)
ORACLE_SID=kmcdb
ExportORACLE_SID
Svrmgrl
Connectinternal
startup

应用程序需要使用数据库,数据库本身需要设计、开发和部署。还有MySQL学习教程,客户怎样实施混合系统,或者需要帮助管理多个云服务?
作者: 透明    时间: 2015-1-19 16:22
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
作者: 变相怪杰    时间: 2015-1-24 13:56
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
作者: 精灵巫婆    时间: 2015-2-1 16:23
是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
作者: 活着的死人    时间: 2015-2-7 08:40
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
作者: 再见西城    时间: 2015-2-21 07:47
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
作者: 第二个灵魂    时间: 2015-3-6 20:00
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
作者: 海妖    时间: 2015-3-13 07:09
也可谈一下你是怎么优化存储过程的?
作者: 若天明    时间: 2015-3-20 16:36
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2