Solaris10+Oracle10g安装手册.docx
- 文档编号:1687226
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:32
- 大小:1.06MB
Solaris10+Oracle10g安装手册.docx
《Solaris10+Oracle10g安装手册.docx》由会员分享,可在线阅读,更多相关《Solaris10+Oracle10g安装手册.docx(32页珍藏版)》请在冰点文库上搜索。
Solaris10+Oracle10g安装手册
Solaris10+Oralce10G安装完全手册
一、镜像准备工作
Solaris安装ISO镜像sol-10-u10-ga2-x86-dvd
OracleISO镜像10202_database_solaris_x86
我这里是用VMware来做的试验,要注意Solairs的系统位数和数据库的位数。
-bash-3.2$isainfo-v
64-bitamd64applications
sse4.2sse4.1ssse3popcnttscpcx16sse3sse2ssefxsrmmxcmovamd_sysc
cx8tscfpu
32-biti386applications
sse4.2sse4.1ssse3popcnttscpcx16sse3sse2ssefxsrmmxcmovsep
cx8tscfpu
-bash-3.2$isainfo-b
64
本次实验采用64位的Solaris操作系统和32位的Oracle数据库
二、安装Solaris操作系统
注意这一切的试验都是在虚拟机上完成,现在虚拟机上新建Solaris的虚拟环境。
a)先选择虚拟机的ISO镜像文档。
b)然后给solaris配置内存,官方建议是500MB就可以带起来因为我们还要安装oracle所以就先给1G的内存。
c)第一步要让你选择安装的版本。
默认就可以了。
d)然后会让你选择是安装的模式,还是默认就可以了。
选择1.
e)在经过一段时间的系统配置以后进入选择安装菜单。
然会会让你选择英语的版本
选择US-English然后安F2continue!
!
!
下一步。
f)安回车继续下一步。
g)将鼠标移入文本框中回车选择安装
h)选择好语言选择6简体中文。
i)加载文件
j)点击下一步
k)选择联网的,下一步。
l)选择是否启用DHCP这里你自己选择我不开启了。
下一步。
m)输入主机名。
下一步。
主机名不让有下划线。
n)设置IP地址。
下一步。
o)设置子网掩码。
下一步。
p)设置是否启用IPv6选择否。
看你自己需要。
点击下一步。
q)让你选择路由。
暂时选择“无”。
指定一条。
下一步。
r)这一步好像是什么验证的东东。
我不知道,不会,跳过直接下一步。
s)无视直接下一步。
t)继续无视下一步。
u)调整时间。
这个不能无视。
默认选项。
下一步。
v)不用说吧。
亚洲,中国,next!
!
!
w)查看时间是否正确,下一步。
x)输入root的口令。
下一步。
y)这步要看好了,不开启的话不能Telnet选择开启。
下一步。
zz)查看配置是否正确,OK了!
确定。
aa)等吧!
好了,正式安装。
下一步。
bb)这一步骤没用,虚拟机随便你怎么选。
cc)默认,下一步。
dd)等到100%在说,然后下一步。
ee)接受协议。
下一步。
ff)盘符我还不是研究的很通,直接下一步。
默认安装。
让solaris自己给你配置。
但这个办法不是最终推荐的,我们要做的是手动分区,把SWAP分区分成物理内存的2倍,官方推荐是4GB的大小,如果系统默认给分区的话是512MB的大小,所以如果还要在solaris上面安装oracle的话建议不能用默认的那种分区模式。
gg)配置好了。
正式安装solaris吧。
hh)要好久。
等等吧。
这里时间最长了。
ii)点击继续
jj)点击继续
kk)重新引导
ll)重启后进入系统界面回车
mm)Ping192.168.0.80通说明网络OK。
nn)好了!
安装成功!
三、设置Solaris系统
我们来验证一下现在这个服务器能不能正常使用。
创建用户Telnet和Ftp来看用户的使用状况,开启Root的telnet和FTP的功能。
1.修改shell
Solaris10默认用的是古老的shell,不方便,想改为linux那种。
缺省的shell就是古老的shell
echo$SHELL
/sbin/sh
不过据说为了安全不建议更改,但这里我就改了,不然操作很不方便。
#whichbash
/usr/bin/bash
vi/etc/passwd
注销一下就可以发现已经更改过来了。
2.用root来登陆,第一次登陆选择Java桌面系统。
首先开启root的ftp和telnet
Root的telnet
修改/etc/default/login
把CONSOLE=/dev/console这一行注释掉!
!
!
在CONSOLE=/dev/console前面加上“#”
连接成功!
!
!
Root的ftp
修改/etc/ftpd/ftpusers文件在root前面加上“#”就可以了。
连接成功
四、检查系统硬件条件
1.至少512M物理内存;检查命令:
prtconf-vp|grepMem
-bash-3.2$prtconf-vp|grepMem
Memorysize:
1100Megabytes
2.交换空间的设置;实际内存决定交换空间大小:
不超过1G2倍于内存;1G-2G1.5倍于内存;2G-8G与内存相同;超过8G0.75倍于内存
-bash-3.2$swap-l
交换文件devswaploblocksfree
/dev/dsk/c0d0s1102,1810763441076344
设置Swapspace的基本命令是swap,-a是增加,-l是列表,-s是显示状态,-d是删除。
为达到Swapspace要求,需创建临时交换空间,命令如下:
mkfile1200m/export/home/tmpswap
swap–a/export/home/tmpswap
swap-l
注:
重新启动后,临时交换空间不会自动加载,需要使用swap–a
安装完毕后,可以用swap–d//tmpswap;rm//tmpswap命令删除交换空间和临时文件。
3./tmp目录至少400M空闲空间
-bash-3.2$df-h/tmp/
文件系统大小用了可用容量挂接在
swap1.0G44K1.0G1%/tmp
4.注意自己的硬盘是否够40GB,因为我们还要安装Oracle。
我这里虚拟出来的80GB空间的硬盘。
五、安装Oracle10G数据库
1.检查安装包
-bash-3.2#pkginfo-iSUNWarcSUNWbtoolSUNWheaSUNWlibmSUNWlibmsSUNWsprotSUNWtooSUNWi1ofSUNWi1csSUNWi15csSUNWxwfnt
systemSUNWarcLintLibraries(usr)
systemSUNWbtoolCCStoolsbundledwithSunOS
systemSUNWheaSunOSHeaderFiles
systemSUNWi1ofISO-8859-1(Latin-1)OptionalFonts
systemSUNWlibmMath&MicrotaskingLibraryHeaders&LintFiles(Usr)
systemSUNWlibmsMath&MicrotaskingLibraries(Usr)
systemSUNWsprotSolarisBundledtools
systemSUNWtooProgrammingTools
systemSUNWxwfntXWindowSystemplatformrequiredfonts
错误:
未发现"SUNWi1cs"的信息
错误:
未发现"SUNWi15cs"的信息
挂载后从镜像中安装缺失安装包
-bash-3.2#pkgadd-d/cdrom/sol_10_811_x86/Solaris_10/ProductSUNWi1cs
-bash-3.2#pkgadd-d/cdrom/sol_10_811_x86/Solaris_10/ProductSUNWi15cs
2.修改系统内核参数
用root用户修改vi/etc/system
(G去到最后一行按ESCa插入以下代码)
setshmsys:
shminfo_shmmax=
(给oracle最大内存设为1G)
setshmsys:
shminfo_shmmin=1
setshmsys:
shminfo_shmmni=100
setshmsys:
shminfo_shmseg=10
setsemsys:
seminfo_semmni=100
setsemsys:
seminfo_semmsl=256
setsemsys:
seminfo_semmns=200
setsemsys:
seminfo_semopm=100
setsemsys:
seminfo_semvmx=32767
其中这些参数的含义
shmmax-共享内存段的最大字节数,建议与物理内存一样,否则在创建实例时可能会出现ORA-27102:
outofmemory错误,若出现此错误可修改参数重启后再进行创建实例.
shmmin-共享内存段的最小尺寸.
shmmni-共享内存段的最大数目.
shmseg-每个进程可分配的最大共享内存段数目.
shmall-最大的并发共享内存段数目,比SGA还要大.
semmns-信号灯的最大数量,跟ORACLE的PROCESS数有关.
semmsl-每个信号灯集合中最多的信号灯数目
3.创建用户和组
-bash-3.2#groupaddoinstall
-bash-3.2#groupadddba
-bash-3.2#useradd-goinstall-Gdba-d/export/home/oracle-m-s/usr/bin/bashoracle
{-g表示用户所属组、-G表示用户所属附加组、-d表示用户主目录、-s表示用户默认shell类型、oracle表示用户名,-m参数表示自动创建此用户的主目录,为避免麻烦,请勿手动创建此目录}
-bash-3.2#passwdoracle
4.创建目录并分配给用户
-bash-3.2#mkdir-p/u01/oracle
-bash-3.2#chown-Roracle:
oinstall/export/home/oracle
-bash-3.2#chown-Roracle:
oinstall/u01
-bash-3.2#chmod-R775/export/home/oracle
-bash-3.2#chmod-R775/u01
5.设定oracle用户的环境参数
-bash-3.2$su-oracle
-bash-3.2$vi.profile
umask022
ORACLE_SID=sol10g(注意这里这里是Oracle的SID号在使用JDBC的时候资源名是用的Oracle的SID号,这里要好好注意一下)
exportORACLE_SID
ORACLE_BASE=/u01/oracle
exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0
exportORACLE_HOME
ORACLE_TERM=xterm
exportORACLE_TERM
PATH=$PATH:
$ORACLE_HOME/bin:
/usr/bin:
/usr/ccs/bin:
/etc:
/usr/openwin/bin
exportPATH
NLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"
exportNLS_LANG
DISPLAY=192.168.0.80:
0.0(这里写你Solaris的真实IP地址,一定要改回来不让在安装的时候会报错。
完整的格式应该是{IP地址:
0.0})
exportDISPLAY
注:
在此种方式中使用了变量名为“NLS_LANG”,目的是为了解决oracle数据库安装后以“sqlplus”方式登录时候出现的乱码问题,不过此法太过笼统,若配置不当,将会引起“ORA-12705”的错误,应根据实际情况,在oracle数据库成功安装后查询字符集后再做决定。
-bash-3.2$source.profile使之生效
-bash-3.2$env|grepORA查看是否生效
ORACLE_SID=sol10g
ORACLE_BASE=/u01/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/u01/oracle/product/10.2.0
6.上传并解压oracle10g安装包
解压完成后会生成database目录
正在检查安装程序要求...
7.Oracle10G安装步骤
-bash-3.2$pwd
/export/home/oracle/database
-bash-3.2$./runInstaller
检查操作系统版本:
必须是5.10。
实际为5.10
通过
检查临时空间:
必须大于250MB。
实际为1783MB通过
检查交换空间:
必须大于500MB。
实际为2267MB通过
检查监视器:
监视器配置至少必须显示256种颜色。
实际为16777216通过
所有安装程序要求均已满足。
监视器不通过时,env|grepDIS查看设置是否正确。
DISPLYA=192.168.0.80:
0.0
实在不行需要注销用户再进行。
第一步:
OracleUniversalInstallerWelcome窗口出现。
选择Next开始安装Oracle10g
第二步:
在Unix和Linux安装时。
SpecifyInventorydirectoryandcredentials窗口出现。
输入安装Oracle的完整目录或接受缺省值.输入操作系统组名。
此组具有目录写权限。
单击Next。
单击OK
第三步:
出现对话框。
打开一个行的终端窗口,以root登陆,按照对话框的指示运行orainstRoot.sh脚本返回到OracleUniversalInstaller页面单击Continue。
第四步:
SpecifyFileLocations窗口出现。
输入安装Oracle软件的完整目录或接受缺省值。
单击Next
第五步:
SelectInstallactionType页面出现。
选择企业版还是标准版.我们这里选择企业版。
单击Next
第六步:
Installer将确认系统符合安装和配置所选产品的最低要求.在继续前纠正并报告问题。
Next。
第七步:
selectDatabaseConfiguration页面出现。
选择开始数据库的类型为GeneralPurpose、TransactionProcessing或DataWarehouse单击Next。
第八步:
SpecifyDatabaseConfigurationOptions页面出现。
在DatabaseNaming部分输入GlobalDatabaseName和Sid。
在DatabaseCharacterSet部分选择字符集.选择CreatedatabasewithSampleSchemas安装实例模式.单击Next
第九步:
SelectDatabaseManagementOption页面出现.选择UseDatabaseControlfor
DatabaseManagement.单击Next。
第十步:
SpectifyDatabaseFileStorageOption页面出现.
选择适合的环境FileSystem、AutomaticStorageManagement或者RawDevices.单击Next。
第十一步:
SpecifyBackupandRecoveryOptions页面出现.选择DonotenableAutomatedbackups配置自己的备份计划.单击Next。
第十二步:
SpecifyDatabaseSchemaPasswords页面出现。
选择Usedifferentpasswordsfortheseaccounts并输入管理员密码或选择Usethesamepasswordforalltheaccounts并输入密码.单击Next。
第十三步:
Summary页面出现.包含将安装的产品列表.单击Install开始安装。
第十四步:
进度条。
第十五步:
ConfigurationAssistants页面出现.允许ConfigurationAssistants执行.他们配置网络、启动域数据库连接的OracleNetServiceslistener进程.创建数据库并配置管理工具。
第十六步:
出现显示数据库创建进度条的页面。
第十七步:
但数据库创建完成后,出现包含您的数据库信息的页面。
查看此列表。
如果解除或者更改数据库账户的密码,可以单击页面顶部的PasswordManagement。
然后单击Ok。
第十八步:
出现对话框。
打开新的终端窗口.以Root登陆并运行Root.sh脚本。
当脚本完成后。
返回到OracleUniversalInstaller页面单击Ok。
第十九步:
EndofInstallation页面出现.此页面包含关于Web应用程序端口号码的重要信息。
第二十步:
单击yes退出。
完成了Oracle10G在Solaris10上的安装。
8.遇到的问题
在安装到85%的时候出现以下错误
在网上找了很久,发现大概有两种可能性。
1、是Oracle的版本与Solaris的版本不匹配,说是将64的介质安装在32
位的系统上。
但是我可以确定我的Solaris的版本是64而数据库是32位的
2、环境变量配置不正确,但是我也找了些安装Oralce10g的文档,配置应该没问题
这是个BUG,解决方案如下。
Cause
Unpublishedbug:
Bug6791866-ASSEMBLERCODEGENERATEDBYGENNTTABCAUSESLD
ERRORINLATESTSOLARISBUILDS
Whichstates:
AlwaysinthelatestSolarisbuilds
Solaris11[Nevada]
andSolaris10Update10andabove(Solaris108/11)
duetostricterintegritycheckinginthelinker(ld)orOS
patch144501-19installed.
Solution
Forversions10.1.xthrough10.2.0.xusethefollowing
workaround
Ifthisoccursduringaninstallationofthebasereleaseor
patchset,youwillgetapop-upforthelinkerrorproviding
thefollowingoptions,'RetryorContinue'.Leavethispopup
andlogintoanewsessionastheowneroftheORACLE_HOME,and
completethefollowing:
1.cd$ORACLE_HOME/bin
2.cpgennttabgennttab_orig
3.vigennttab
将这段配置中的112改成96
修改前:
ntcontab:
.typentcontab,@object
.sizentcontab,112
.align4
修改后:
ntcontab:
.typentcontab,@object
.sizentcontab,96
.align4
4.cd$ORACLE_HOME/network/lib
executecommand
/usr/ccs/bin/make-fins_net_client.mkntcontab.o
executecommand
$ORACLE_HOME/bin/genclntsh
5.点retry就好了
六、验证Oracle10g数据库安装是否成功
1.创建监听
$netca
welcome一路NEXT到Finish。
OK
2.创建数据库
$dbca
3.查看监听器状态
lsnrctlstatus
4.关闭、启动正常
sqlplus/nolog
SQL>connect/assysdba
SQL>shutdownimmediate
SQL>conn/assysdba
SQL>startup
SQL>select*fromtab;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Solaris10 Oracle10g 安装 手册