linux下oracle 10g R2 完整解决方案(附oracle从入门到精通.pdf)

linux下oracle 10g R2 完整解决方案
搞这个oracle安装,妈的,可是花了我不少时间,现在才算是有些明白了。网上面教程都很杂,今天完整的做了一遍,整理了一下思路,给写出来了。希望能帮助到有需要的人~~~~~~
文章有点长,写了好半天呢。有什么错误请大家能及时指出来
文中有什么错误希望大家能及时指出来啊,小弟在此先谢过大家了!!!!~~~
硬件要求(最小配置)
内存:1024M,貌似512M也可以.
Swap:两倍于内存.在32位系统中不支持大于2G的交换文件.
/tmp:400M
硬盘:6.5G的可用空间,
软件:
SLES10 sp3
Oracle 10g Release 2
以下硬件平台均为x86\
虽然linux发行版本很多,之前自己装的时候关于版本问题很迷惑,但慢慢感觉就清楚多了,把一个能明白的装下来我想其他的再装起来就不会那么吃力了
一:安装SuSE Linux Enterprise Server 10 sp3
安装过程就不一一详细说明了,但是在安装之前要规划好,比如语言包,软件包,磁盘分区等,这些是要注意的.
如果要安装oracle数据库,建议还是选择英文的比较好,如果使用中文安装,在后期会有很多麻烦,比如说乱码问题.在SLES10中安装软件包,开发类别的都选上,
如图:
注:在oracle官方文档中,提示在SLES8中安装oracle10G时不建议安装简单WEB服务器和身份验证服务器(NIS,LDAP,Kerberos),因为他们可能与提供相同服务的oracle产品相冲突.具体在SLES10中我没试.
关于分区,这个最好为oracle数据库划分独立的分区,比如在创建分区时划分出来一个/opt来安装oracle程序.
在本次安装中,主要语言为中文简体.次要语言为US美国.
二:安装前的准备:
在SLES10中有oracle服务,所以oracle用户和组就不用再另外创建了.
1.在YaST工具中找到用户管理,取消对oracle用户的禁用,并重新设置密码.改变oracle帐号的登陆壳层:把 /bin/false改为/bin/bash.
如图:
 
注:也可以不使用KDE来设置,在终端中取消对oracle的禁用,并更改其密码,然后更改/etc/passwd文件,指定oracle用户的所使用的shell 即/bin/base
2.创建目录(当然也可以使用默认的目录/opt下)
mkdir �Cp /u01/app/oracle
mkdir �Cp /u02/oradata
chown �CR oracleinstall /u01/app/oracle
chown �CR oracleinstall /u02/oradata
chmod �CR 775 /u01/app/oracle
chmod �CR 775 /u02/oradata
3.更改内核参数
在SLES10中可以直接以root帐户运行/usr/sbin/rcoracle start 来设置内核参数
4设置环境变量
编辑/etc/profile.d/oracle.sh
下面是本人的环境设置,并不是适用于所有环境,这个东西我感觉是和你oracle程序的安装位置有关.因为我也就小白一个,感觉的,我也不懂得,之前公司需要我才开始看,弄了好久的,现在拿出来给大家分享一下,希望能帮助到需要的人.这是我完整实验过的,验证OK
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
三:开始安装
首先以oracle登陆到X-Window
1.选择一个目录,在其中对oracle的安装宝进行解压
x.zip
使用unzip命令
x.tar.gz
使用tar zxf x.tar.gz命令
x.cpio.gz
使用gunzip x.cpio.gz
解压之后会有一个database目录
2.配置oracle的系统认证
因为SELS10在oracle10G中是没有被认证的,所以要改
vim database/install/oraparam.ini
[Certified Versions]
Linux=redhat-3,SuSE-9........
把SUSE-9改成SuSE-10也行,直接屏蔽掉操作系统验证那一段也行,要不然在验证操作系统的时候是过不去的,记得在下面的SUSE-9的详细说明中的SUSE-9字段也改成SUSE-10。
OK 保存退出
3.安装
运行database目录下的runlnstaller
安装过程可能会出现乱码现象.别急,先退出安装.使用export LANG=C命令就行了,以英文界面安装,应当注意的是在安装过程中记得选择oracle所支持的语言环境,在安装开始的时候选择高级安装,后面看不懂可以查字典,里面有两次选择语言,别忘了选择.安装最后中会出现要求以root用户运行两个脚本,按照提示的位置再打开一个终端运行即可.
注:export LANG=C并不能从根本上解决乱码现象.以刚才那种方式安装完成后,WEB管理界面没有出现乱码现象,并且WEBsqlplus界面也没有出现乱码界面.但是dbca会出现乱码.
四:现在来解决乱码问题,也可以在安装之前进行这一步,这样在安装过程中就没有乱码现象了.
1.安装jdk
需要j2sdk-1_4_2_02-linux-i586.bin文件,可从网上下载,也可以联系我,我给你.稍后会留下联系方式.
比如将该文件放在/tmp目录下
给该文件赋予可执行权限
#chmod 775 j2sdk-1_4_02-linux-i586.bin
#./j2sdk-1_4_02-linux-i586.bin
(接下来会出现一大堆license)会询问是否同意,当然yes喽
感觉这个过程就是解压,结果就出现一个j2sdk-1_4_02目录,不能将这个文件夹放到/tmp下面.来给他换个地方再改个名字
mv /tmp/j2sdk-1_4_02 /usr/j2sdk
接下来为jdk设置环境变量,编辑/etc/profile文件
在export PATH前加入下面这段
JAVA_HOME=/usr/j2sdk
export JAVA_HOME
JRE=$JAVA_HOME/jre
export JRE
PATH=$JAVA_HOME/binJRE/binPATH
注销重新登陆,JDK安装完成
2.安装系统字体javacn.zip,资源想要的给我说.
将该字体包考到/tmp目录下.然后解压
unzip javacn.zip
完成后会有一个javacn目录
接下来把$JRE/lib中的font.properties文件改名备份,并将/tmp/javacn中的font.properties文件拷贝到$JRE/lib中
#cd $JRE/lib
# mv font.properties font.properties.bak
# cp /tmp/javacn/font.properties ./
剩下的操作就是执行/tmp/javacn/sm.sh了。
在执行sm.sh后系统后自动重启,所以在执行下面的操作前请一定保存正在进行的工作!
#cd /tmp/javacn
#chmod 775 sm.sh
权限不够的话赋予一下权限
#./sm.sh
系统自动重新启动
3.设置系统字体
将/usr/X11/lib/X11/fonts/TrueType下的所有文件拷贝到$JAVA_HOME/jre/lib/fonts
#cp /usr/X11/lib/X11/fonts/TrueType/*.* $JAVA_HOME/jre/lib/fonts
使用oracle用户登陆,将应用程序字体、窗口标题字体设置为SimSun。
(下面的步骤是KDE里的,GNOME里应该差不多)
开始->控制中心->外观和主题->字体
点调整所有字体,按如下界面中配置,选中字体复选框,并在列表中选择Simsun(实际上这个就是大家在Window里很熟悉的宋体),字体样式不用管它,大小复选框选中,并在列表中选择9,配置完成后点确定。回到上一层窗口点应用并关闭窗口。
此时安装oracle过程中的乱码现象就没了.但是安装完成后一些oracle的工具还是乱码,
Oracle安装后它会装上自己的JDK,它的几个工具用得都是它自己的JDK,咱们前面所做的努力都没有起作用。
只更改红色部分
1)关于dbca乱码
cd $ORACLE_HOME
cd bin
vi dbca
将最后一段
# Run DBCA
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASS
PATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
改成:
# Run DBCA
java -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASS
PATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
2)关于em乱码
vi oemapp
也是最后一段
if [ "$1" = "ocmcli" ]
then
    exec $JRE -DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION "$2" "$3" "$4"
"$5" "$6" "$7" "$8" "$9"
else
    exec $JRE -DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION $2 $3 $4 $5 $6
$7 $8 $9
fi
改成:
if [ "$1" = "ocmcli" ]
then
    java -DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION "$2" "$3" "$4"
"$5" "$6" "$7" "$8" "$9"
else
    java -DADMIN_WRL=$ADMIN_WRL -DORACLE_HOME=$ORACLE_HOME -DORBdisableLoca
tor=true -Djdbc.backward_compatible_to_816=true $JREOPTIONS_STRING -$CLASSPATH_Q
UAL $CLASSPATHADD oracle.sysman.vtx.vtxOemApp.OemApp $APPLICATION $2 $3 $4 $5 $6
$7 $8 $9
Fi
3)关于netca乱码
vi netca
还是最后一段
# Run Net Configuration Assistant
cd $NETTOOLSDIR
$JRE -classpath $CLASSPATH oracle.net.ca.NetCA $*
exit $status
改成
# Run Net Configuration Assistant
cd $NETTOOLSDIR
java -classpath $CLASSPATH oracle.net.ca.NetCA $*
exit $status
OK,问题最终搞定,其他类似的问题可以类似解决!
小弟也是刚学的,如果有什么错误望大家能帮帮忙给提出来,文中有很多都是在网上找的资料,之前做了很多都不成功,….
这个是我亲自实验过的,没问题
以下为安装完成后的验证:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
使用 Oracle Enterprise Manager 10g 数据库控制
在 Web 浏览器中,连接到安装过程中提供的 URL。
例如:
http://ds1.orademo.org:5500/em(如果服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)
用户名:SYS
口令:<安装过程中选择的口令>
连接为:SYSDBA
单击 <Login>

 

欢迎走入 Oracle Enterprise Manager 10g 数据库控制的精彩世界!
启动和停止 Oracle Enterprise Manager 数据库控制:
$ emctl start dbconsole
$ emctl stop dbconsole
使用 iSQL*Plus 访问数据库
iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于访问数据库。要使用 iSQL*Plus,请单击 OEM 控制台 Related Links 部分中的 iSQL*Plus 链接,或将浏览器指向安装过程中提供的 iSQL*Plus URL。
例如:
http://ds1.orademo.org:5560/isqlplus(如果数据库服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)
用户名:SYSTEM
口令:<安装过程中选择的口令>
单击 <Login>。
在 Workspace 框中输入 SQL 命令,然后单击 Execute。

 

启动和停止 iSQL*Plus:
$ isqlplusctl start
$ isqlplusctl stop
启动和停止监听器:
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus,必须先启动监听器。
$ lsnrctl start
$ lsnrctl stop
启动和停止数据库:
启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 SQL*Plus,如下所示:
启动:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area
188743680 bytes
Fixed Size
778036 bytes
Variable Size
162275532 bytes
Database Buffers
25165824 bytes
Redo Buffers
524288 bytes
Database mounted.
Database opened.
SQL> exit
Shutdown:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
列出 Oracle 进程:
$ ps a�“fuoracle
什么是 ocssd.bin 进程?
Oracle 集群同步服务 (OCSSD) 是 Oracle 集群就绪服务 (CRS) 的一个组件,用于 RAC 和使用 ASM 的单个实例数据库。它在默认情况下安装,使用很少的系统资源,并在 /etc/inittab 中进行配置。这些进程在系统每次启动时自动启动。Oracle 建议不要禁用 OCSSD,即使您未运行 ASM。
 
以下为我在网上找的资料,直接粘贴上的:
附加:
1.配置windows客户端连接linux下的oracle数据库
参考: http://doc.linuxpk.com/52076.html
必要条件:
1、在客户端要安装oracle 客户端组件。(在安装过oracle 数据库的电脑上已经安装有这个)
2、在服务端,要保证listener已经启动(lsnrctl status),要保证数据库已经启动。(>sqlplus “/ as sysdba”  >startup)
3、客户端进行Net Configuration Assistant进行配置,或者修改这个文件即可。
该文件的位置为:
$ORACLE_HOME\network\admin\tnsnames.ora (for windows)
$ORACLE_HOME/network/admin/tnsnames.ora (for unix)
修改内容红色字体
orcl =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.29)(PORT = 1521))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
)
备注说明:
orcl = 这里的orcl为标识,连接字符串。
HOST = 192.168.80.29,这里的红字表示远程的主机IP,最好用IP
SERVICE_NAME = orcl,这里的为服务器上的service_name 名称。
经过以上这些基本就可以了。然后tnsping 192.168.80.29,返回值ok.即表示成功连接了。如不行,请检查是否服务器开启了防火墙。请关闭。
2.启动数据库和自动启动数据库
安装完毕,以oracle用户登陆终端:
$ sqlplus /nolog
SQL>connect /as sysdba
SQL>startup
设置oracle自启动:
修改/etc/sysconfig/oracle文件:
START_ORACLE_DB="yes"
START_ORACLE_DB_LISTENER="yes"
修改/etc/oratab文件的最后一行:
orcl:/home/app/oracle/product/10.2/db_1:N 修改为:
orcl:/home/app/oracle/product/10.2/db_1:Y
设置环境变量:
在/etc/profile 文件中加入以下两个变量:
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
LANG=zh
export  LANG  NLS_LANG
这两个环境变量不设置,如果上传的sql脚本中有中文字符,会导致这些中文字符无法识别,使用我们的GUI时,某些地方显示乱码。
为了使root用户可以直接使用sql命令,可以在/etc/profile 文件中假如下面两行:
PATH=$PATH:/opt/oracle/product/10.2/db_1/bin
export PATH
注意:
1、环境变量的=前后都不能有空格,否则会错误。
2、修改该文件之后需要执行该文件:
# . profile
这样才能生效;或者重启电脑也可以

你可能感兴趣的:(oracle,linux,数据库,职场,休闲)