在我的安装中我已经把oracle的安装包ftp到了/home/hcy目录下,所有直接拷贝到创建的目录中:
解压缩此文件,我这里已经解压缩后的截图:
安装软件
使用oracle帐户登录。
指定数据库名称(ORACLE_SID)。
该名称通常不多于五个字符。
对此安装使用demo1。
设置环境变量:
∙Borneshell和Kornshell
∙ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
∙ORACLE_SID=demo1;exportORACLE_SID
将目录更改为Oracle10g软件解压缩到的位置:
将目录更改为Disk1:
启动Oracle通用安装程序:
**********************************************************************************************************************
执行命令后出现下列错误:
解决办法:
修改/etc/redhat-release文件
由于我的操作系统安装的时候选择的是简体中文,系统的默认语言环境是zh_CN.UTF-8,所以在执行安装oracle的时候图形界面是乱码;
解决办法如下:
修改/etc/profile文件
修改/etc/sysconfig/i18n文件
注意:
修改后退出当前用户,重启登陆修改生效
,如无法修改修改上述文件,可使用英文界面安装,具体做法,将此用户注销,重新登录时选择语言为英文。
启动Oracle通用安装程序。
$./runInstaller
如果启动报错,错误内容显示无法连接到xwindow服务器,这是因为oracle的安装界面为图形化的,而oracle用户无法打开xwindow服务器,因你现在是以(su–oracle)登录的,这种方式大多情况下是无法连接xwindow服务器的。
解决方法:
注销当前用户后直接以oracle用户登录,在进入安装目录,启动Oracle通用安装程序;
$./runInstaller
1.欢迎
o单击Next。
2.指定清单目录和证书
o如果您一直在依循本指南中的步骤,则使用默认值即可。
否则,编辑清单目录的路径,以指向正确目录。
o操作系统组名称应为oinstall。
3.如果这是首次在此机器上安装Oracle,则您将收到一个弹出窗口,提示需要以root用户身份运行orainstRoot.sh脚本。
以root用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。
4.指定文件位置
o如果您一直在依循本指南中的步骤,则使用默认值即可。
否则,在继续操作前确保源路径和目标路径正确。
5.选择安装类型
o接受默认值EnterpriseEdition。
6.与特定产品相关的先决条件的检查
o如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。
如果一个或多个检查失败,则在继续操作前纠正该问题。
7.选择数据库配置
o接受默认值Createastarterdatabase和GeneralPurpose。
8.指定数据库配置选项
o输入数据库的全局数据库名称。
该名称应包含ORACLE_SID和服务器域名(例如,demo1.orademo.org,其中demo1是ORACLE_SID,orademo.org是域名)。
o输入全局数据库名称时,SID框将自动填充。
o接受默认的数据库字符集。
o选择Createdatabasewithsampleschemas。
9.选择数据库管理选项
o选择UseDatabaseControlforDatabaseManagement。
10.指定数据库文件存储选项
o选择FileSystem,然后输入数据库文件要使用的路径名。
11.指定备份和恢复选项
o选择DonotenableAutomatedbackups。
12.指定数据库模式口令
o选择Usethesamepasswordforalltheaccounts。
o选择一个口令,然后输入两次进行确认。
(本例中选择的口令是oracle)
13.摘要
o显示已安装产品的摘要。
o单击Install。
14.安装
o此屏幕历经安装和链接Oracle软件的几个阶段。
o安装过程结束时弹出一个窗口显示配置信息。
记下EnterpriseManagerURL,然后单击OK关闭该窗口。
o弹出一个“SetupPrivileges”窗口,提示需要以root用户身份运行配置脚本。
以root用户身份登录,切换到该窗口中指示的目录,然后执行root.sh脚本。
该脚本提示输入本地bin目录的位置。
o按Enter键接受默认值。
当脚本完成时,返回到SetupPrivileges窗口并单击OK。
(如下所示。
)
o
15.安装结束
o记下摘要中显示的URL,并在准备好时单击Exit。
16.恭喜!
您的新Oracle10g数据库已经启动并可以使用。
在oracle用户下执行sqlplus出现错误:
-bash:
sqlplus:
commandnotfound
解决办法:
将oracle的安装目录添加到环境变量中,即修改oracle用户目录下的
。
Bash_profile文件,修改后重新登陆oracle用户环境变量生效,下图是修改后的文件
要保证上图中红圈标注的路径和数据库实际安装的路径一致。
数据库安装过程中的文件夹db_1可能会为Db_1,一定要注意,路径的正确性。
四.使用Oracle
启动和停止监听器:
$lsnrctlstart.//启动oracle监听
$lsnrctlstatus//查看监听状态
$lsnrctlstop//停止监听
在oracle用户下输入sqlplu命令,启动sqlplus
出现光标前的SQL>提示符表示登陆正确
SQL>startup//启动数据库服务
创建表空间
创建用户
为用户分配权限
Oracle无法启动的处理过程:
1、先修改默认ORACLE_SID
[root@localhostroot]#su-oracle
[root@localhostroot]exportORACLE_SID=demo1
2、登录数据库,启动数据库
[oracle@localhostoracle]$sqlplus/nolog
SQL>conn/assysdba
Connected.
SQL>startup;
出现错误:
ORA-01078:
failureinprocessingsystemparameters
LRM-00109:
couldnotopenparameterfile/oracle/product/9.2/dbs/initblogjava.ora
3、创建initblogjava.ora文件
[oracle@localhostoracle]$vi/oracle/product/9.2/dbs/initblogjava.ora
在文件里面输入:
spfile=/oracle/product/9.2/dbs/spfileblogjava.ora
注意:
一定要在oracle用户创建,要不然会出现权限不足(ORA-01031:
insufficientprivileges)的错误。
4、创建spfile文件
[oracle@localhostoracle]$sqlplus/nolog
SQL>conn/assysdba
Connected.
SQL>createspfilefrompfile=/oracle/admin/blogjava/pfile/init.ora;
创建后,在/oracle/product/9.2/dbs/生成spfileblogjava.ora
5、启动数据库
[oracle@localhostoracle]$sqlplus/nolog
SQL>conn/assysdba
Connected.
SQL>startup;
启动成功!
下面是本人收集到的一些常见的错误解决方法,共享一下:
几个常见的LINUX下安装ORACLE错误解决方法
必要的硬件信息检查:
检查内容最小值检查命令参考
物理内存512M#grepMemTotal/proc/meminfo
交换空间max{1.0GB,2倍内存}#grepSwapTotal/proc/meminfo
/tmp空间400MB#df-k/tmp
软件所需空间2.5GB#df-k
数据库文件1.2GB#df-k
前提:
tds7.1(kernel:
2.4.21-16)操作系统选择[完全安装]
一、建用户组、用户脚本creuser.sh
#Forcreatetheoracleuser
#!
/bin/sh
groupadd-g600dba
groupadd-g601oinstall
useradd-u600-gdba-Goinstalloracle-d/opt/oracle-poracle
二、设置环境变量.bash_profile脚本如下(该脚本cp到$ORACLE_BASE目录下,并更改文件里的SID。
执行以下命令:
#chown?
CRoracle.dba/opt/oracle/):
#.bash_profile
#Usetosetoraleprofile
#/opt/oracle/.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
SOURCE~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:
$HOME/bin
exportPATH
unsetUSERNAME
exportORACLE_BASE=/opt/oracle
exportORACLE_SID=ORA10G#此参数应根据节点修改
exportORACLE_HOME=$ORACLE_BASE/product/ora10g
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
exportPATH=$PATH:
$ORACLE_HOME/bin:
/sbin
exportLANG=en_US
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH:
+$LD_LIBRARY_PATH:
}$ORACLE_HOME/lib:
$ORACLE_HOME/ctx/lib
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
exportTHREADS_FLAG=native
umask022
三、编辑/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
编辑完之后,保存,执行#/sbin/sysctl-p命令操作来使我们所做的变更生效。
注意:
核心参数配置可能需要根据实际环境进行适当的变动.
四、Trouble-Shooting
1、运行runInstaller,错误提示如下:
Checkingrequirements...
Checkingoperatingsystemversion:
mustberedhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
Failed<<<<
解决方法:
方法一:
在/etc下创建UnitedLinux-release文件
#cat>/etc/UnitedLinux-release< >UnitedLinux1.0(i586)
>VERSION=1.0
>EOF
然后就可以正常启动安装程序。
注意不要使用vi编辑该文件,否则可能会引起ORA-12547:
TNS:
lostcontact的错误。
方法二:
运行runInstaller-ignoreSysPrereqs,这样会跳过检查
方法三:
修改Oracle的/.../disk1/install/linux/oraparam.ini这个参数文件
2、安装界面或者netca界面、dbca界面显示很多"口口"样子的乱码
解决办法:
查看locale输出
#locale
LANG=zh_CN.GB18030
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
执行#exportLANG=en_US然后重新调用安装程序.
3、Oracle10g自动检查操作系统是否符合安装的条件。
当按照上面的脚本对系统进行配置后,会有警告提示。
[Retry]会看到如下提示: