Linux系统安装oracle11g服务及遇到的一些问题适合新手.docx
- 文档编号:12613959
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:54
- 大小:5.05MB
Linux系统安装oracle11g服务及遇到的一些问题适合新手.docx
《Linux系统安装oracle11g服务及遇到的一些问题适合新手.docx》由会员分享,可在线阅读,更多相关《Linux系统安装oracle11g服务及遇到的一些问题适合新手.docx(54页珍藏版)》请在冰豆网上搜索。
Linux系统安装oracle11g服务及遇到的一些问题适合新手
1、配置SSH远程登录
打开终端输入ifconfig命令查看IP地址,如图48,就是我们安装时设的IP地址:
图48查看IP地址
接着使用两个SSH远程连接工具登录Linux系统,SSH软件要先安装。
1.1SSHSecureShellClient登录
SSHSecureShellClient是一个连接系统文本操作界面的远程工具,双击
图标打开它如图49所示的远程登录窗口。
图49SSHSecureShellClient远程登录主窗口
单击QuickConnection按钮之后弹出如图50所示的连接信息输入的窗口,在HostName处输入要远程连接的主机的IP地址,在UserName处输入登录的用户名,Port是端口号默认为22不要修改,点击Connection连接会弹出系统提示信息选择“Yes”即可。
图50输入登录信息
接着会弹出密码输入窗口,输入密码后点击“OK”就会登录到如图51所示的文本操作界面:
图51登录成功
1.2SSHSecureFileTransferClient登录
SSHSecureFileTransferClient是一个文件传输的远程连接工具,通过这个工具连接上Linux系统后可以让主机windows系统与Linux系统相互传输文件。
下面介绍这个工具的登录和用法:
双击
图标打开如图52所示的连接主页:
图52SSHSecureFileTransferClient登录主页
单击QuickConnection按钮之后弹出如图53所示的连接信息输入的窗口,在HostName处输入要远程连接的主机的IP地址,在UserName处输入登录的用户名,Port是端口号默认为22不要修改,点击Connection连接会弹出系统提示信息选择“Yes”即可。
图53连接信息输入窗口
如图54所示是连接成功后的窗口。
与图52相比,连接前只有左边的LocalName即本机文件窗口可以操作,RemoteName即用远程计算机的文件窗口是呈灰色的,不能操作。
再看图54所示,连接远程计算机后,RemoteName文件窗口变成彩色,且显示了远程系统的文件。
以root用户连接到Linux系统后默认是显示/root目录下文件,我们可以像在windows系统一样操作文件。
连接后就可以在两个系统间传输文件了,如果想将本机的一个文件传输到Linux的某个用户的某个目录下,就可以用该用户连接到Linux上再将目录改为目标目录,目录改好后只需在本机右击文件选择“Upload”即可传送。
若想从远程计算机上向本机传送文件同样右击文件选择Download即可。
也可以在两个窗口直接拖动文件来实现传输,Transfer下回显示从哪里向哪里传送和传送进度等信息。
图54SSHSecureFileTransferClient登录成功
到这里SSH远程连接控制已经连接成功,下就开始介绍如何通过远程连接工具在Linux操作系统上安装Oracle11g。
2、安装Oracle11g
Linux系统安装完成后,使用root用户通过
登
录系统开始安装Oracle11g,要注意的是Linux指令是严格区分大小写的。
2.1添加oracle用户和组
分别执行下面每一条语句
#groupaddoinstall#创建oinstall组
#groupadddba#创建dba组
#useradd-goinstall-Gdbaoracle#创建用户,主组为oinstall,副组为dba
#passwdoracle#为oracle用户设置密码密码要输入两次
如图55Oracle用户和组添加成功:
图55添加Oracle用户和组
2.2建立安装目录
分别执行下面每一条语句(例如在名为/data的分区安装Oracle)
#mkdir-p/data/oracle/product/11.2.0/dbhome_1
#mkdir-p/data/oracle/app/oracle/oradata
#chown-Roracle:
oinstall/home#把/home目录设为oracle用户、oinstall组所有
#chmod-R777/home#为/home目录赋最高权限
#chown-Roracle/data/oracle
#chmod-R777/data/oracle
如图56建立安装目录
图56建立安装目录
2.3修改系统内核参数
2.3.1修改sysctl.conf文件
#vi/etc/sysctl.conf
打开文件按a或i键进入编辑模式后在最后粘贴以下内容
(以下的配置可以适当的大一点,看磁盘的容量而定)
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128#也不用改
net.ipv4.ip_local_port_range=900065500#不能改
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
添加后按esc键在按:
wq!
保存退出
如图57向sysctl.conf添加以上内容:
图57向sysctl.conf文件添加参数
执行/sbin/sysctl-p/etc/sysctl.conf使当前设置立即生效,执行结果如图58所示:
图58使sysctl.conf生效
4.3.2修改limits.conf文件
#vi/etc/security/limits.conf
打开文件按a或i键进入编辑模式后在最后粘贴以下内容
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
添加后按esc键在按:
wq!
保存退出
2.3.3修改login文件
#vi/etc/pam.d/login
打开文件按a或i键进入编辑模式后在最后粘贴以下内容
sessionrequired/lib/security/pam_limits.so
添加后按esc键在按:
wq!
保存退出
2.3.4修改profile文件
#vi/etc/profile
打开文件按a或i键进入编辑模式后在最后粘贴以下内容
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
添加后按esc键在按:
wq!
保存退出
2.4设定oracle的环境变量
suoracle#将切换为oracle用户
执行下面命令:
$vi~/.bash_profile
如图59转到oracle用户下,打开bash_profile文件:
图59转到oracle用户下,打开bash_profile文件
打开文件按a或i键进入编辑模式后在最后添加oracle环境变量,输入:
exportORACLE_HOSTNAME=localhost.localdomain;
exportORACLE_BASE=/data/oracle/app/oracle;
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
exportORACLE_SID=orcl;#“orcl”可以自己随意改但是要和安装时填写一致
exportORACLE_TERM=xterm;
exportORACLE_UNQNAME=orcl;
exportPATH=/usr/sbin:
$ORACLE_HOME/bin:
$PATH;
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;
添加后按esc键在按:
wq!
保存退出
如图60Oracle环境变量配置:
图60Oracle环境变量配置
然后运行source.bash_profile命令来使环境变量生效。
2.5检查并安装软件包
为了避免oracle安装过程检测到有rpm包没有安装要而回到root用户安装这些包,所以在进行安装oracle之前先检查下有没有没安装的包,现在就安装上。
如图61输入以下命令检查以下rpm包:
rpm-qbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develglibcglibc-commonglibc-develgcc-gcc-c++libaio-devellibaiolibgcclibstdc++libstdc++-develmakesysstatunixODBCunixODBC-develpdkshelfutils-libelf-devel-static
图61检查rpm包
如图结果显示有未安装的rpm包,不要急后面会解决。
2.6开始安装
2.6.1上传Oracle安装文件
安装前,先使用SSHSecureFileTransferClient将64位的Oracle11g压缩包传送到Linux系统上。
如图62用oracle用户登录SSHSecureFileTransferClient,在本机文件夹中找到这两个压缩包
上传到/home/oracle目录,当然别的目录也可以,但是要记得是哪个目录,要不一会解压找不到了就悲剧了。
图62将oracle压缩包传到Linux系统
2.6.2解压Oracle安装包
压缩包上传至Linux系统后,用suoracle(一定要注意是在oracle的用户下进行解压)命令转到oracle用户下到/home/oracle目录下分别解压两个压缩包,如图63在命令提示符下输入以下解压命令:
unziplinux.x64_11gR2_database_1of2.zip
unziplinux.x64_11gR2_database_2of2.zip
图63解压oracle压缩包
2.6.3开始安装
在安装之前要定义一个变量DISPLAY,这样可以顺利弹出oracle图形安装界面,
exportDISPLAY=172.16.12.57:
1.0#注意是本机IP地址
测试图形界面是否可行[root@localhost~]#xhost+
执行完毕后会出现下面的一句话,说明可以显示图形界面了哦
accesscontroldisabled,clientscanconnectfromanyhost
如果不行的话试试
exportDISPLAY=172.16.12.57:
0.0
如果图形界面在不出来可以在root用户下输入以下命令:
[root@localhost~]#vncserver
New'localhost:
1(root)'desktopislocalhost:
1
Startingapplicationsspecifiedin/root/.vnc/xstartup
Logfileis/root/.vnc/localhost:
1.log
[root@localhost~]#exportDISPLAY=localhost:
1
[root@localhost~]#xhost+
执行完毕后会出现下面的一句话,说明可以显示图形界面了哦
accesscontroldisabled,clientscanconnectfromanyhost
解压完成后会出现一个database文件夹,注意一定是用在解压完的不是自己解压完上传上去的,或者是在别的目录考的,否则可能会出现未知的错误,
如图64用cddatabase命令进入database文件夹,输入ll(是两个小写的L,不是数字1),列出所有文件信息,会看到一个“runInstaller”命令,在命令符下输入"./runInstsller"就会弹出如图65所示的Oracle11g驱动加载界面图形界面,有的时候电脑会卡,等一会,界面才会出:
图64查看database文件夹信息
图65oracle11g
接着就到了Oracle11g图形安装界面,如图66:
图66安装图形界面
这里对邮件可不填,直接点击下一步会弹出未指定邮件地址的警告信息,直接选择是进入下一步,如图67是安装选项选择,可以选择创建和配置数据库,也可以选择仅安装数据库软件软件安装完成后再创建数据库配置监听。
这选择创建和配置数据库:
图67选择安装选项
下一步是选择系统类,如图68选择服务器类:
图68选择系统类
接下来是选择要执行的数据库安装类型,如图69选择单实例数据库安装:
图69单实例数据库安装接着是安装类型的选择,如图70选择高级安装:
图70选择高级安装
下面是选择产品语言,可以根据自己的喜好选择,如图71默认是选择简体中文和英语:
图71选择语言
下面是数据库版本选择,如图72选择企业版:
图72数据库版本选择
下一步是安装路径的选择,选择之前创建的路径,如图73:
图73安装位置
下面是产品清单目录,保持默认即可,如图74:
(这一步我安装的时候好像没有,有的话再看下图的设置吧)
图74产品清单目录
下面是配置类型,如图75选择一般用途/事务处理:
图75配置类型
接下来如图76是数据库标示符配置,这个很重要,Oracle服务表示符也就是Oracle的SID也叫Oracle实例名,是Oracle实例的唯一表示,注意这里要和前面环境变量里的ORACLE_SID保持一致,否者再次登录oracle是会出错,如果没有给数据库实例设置SID就会默认设置成orcl。
所以这里保持默认的orcl:
图76数据库表示符
接下来是指定配置选项,字符集选择使用Unicode(UTF-8),
装的时候四个选项都看看,别把这一步略过了其他保持默认即可,如图77:
图77指定配置选项
下面是指定管理选项,如图78可以不指定:
图78指定管理选项
接下来是指定数据库存储,这里选择之前创建的目录,如图79所示:
图79指定数据库存储选项
下面是指定恢复选项,如图80,这里选择不启用自动备份:
图80不启用自动备份
接下来是设置账户口令,可以分别为各账户设置不同的口令,为了方便记忆也可以为所有账户设置相同的口令,这里偷点懒,就设置相同的口令了。
账户口令设置是用有要求的:
必须不少于八个字符,至少要有一个小写字母一个大写字母和一个数字。
(这里不符合也可以进行下一步,但是会弹窗警告,确定就行)如图81所示:
图81设置账户口令
接下来是设置操作系统组,这里有两个组dba和oinstall,数据库管理员选择dba数据库操作者选择oinstall,如图82所示:
图82设置操作系统组
下面是执行先决条件检查,如图83所示:
图83执行先决条件检查
检查完成后会提示检查结果,如图84所示:
物理内存失败,交换空间大小失败,有四个程序包安装失败:
图84检查结果
现在使用root用户安装这四个程序包:
首先在网上找这四个程序包,XX有的可能找不到,那就Google吧(使用SSH文件传输工具上传的Linux服务器,然后另外打开一个SSH命令操作工具使用root用户登录安装这四个程序包,安装程序的命令如下:
也可能会出现下图问题删/tmp重的不重要的文件即可,名字中有Oracle的删的时候要慎重呀,否者可能会安装不下去
下图为安装依赖包时的情况
在安装依赖包的时候要注意是通过ssh把包传到/root目录下
rpm-ivh--nodeps--force包名#强制安装
rpm-ivh*.rpm--nodeps--force
如图85安装rpm程序包:
图85安装rpm程序包
程序包安装后点击图84中的重新检查按钮重新执行先决条件检查,检查结果如图86所示,程序包安装成功,但是物理内存和交换空间大小还是失败,这里不用理会,选中全部忽略点击下一步:
图86重新检查结果
下面就是配置的结果信息,如图87所示,点击完成,开始安装:
图87配置信息概要
如图88接下来就开始安装产品了:
图88开始安装
注意:
遇到下图问题,我释放空间就是删安装在那个分区,删那个分区的文件就ok了
在软件安装过程中会自动弹出数据库创建窗口创建数据库如图89所示:
图89创建数据库
当出现如图90所示的提示信息时就说明数据库创建成功了,点击确定回到图88继续安装。
图90数据库创建成功
如图91安装完成时系统提示要使用root用户执行一个个脚本:
位置/data/oracle/product/11.2.0/dbhome_1/root.sh
图91执行脚本信息提示
如图92所示,使用root用户连接Linux执行这里个脚本,脚本执行命令如下。
在执行root.sh这个脚本时,会提示输入本地bin目录,目录默认已经给出直接回车即可。
shorainstRoot.sh#执行脚本
shroot.sh
图92执行脚本
脚本执行后回到91点击确定,会出现如图93所示的软件安装成功界面,经过漫长的等待,Oracle11G终于安装成功。
图93安装完成
注意再次用oracle登录时会有couldnotopensession问题
查看下图的配置是否有问题
修改完后即可
当然呐也可能是别的问题,那就需要XX了
2.7登录oracle执行请求:
Oracle11g安装完成后数据库和监听已经是启动的,所以不用再次启动,这里简单介绍下入库启动oracle数据库和监听:
$sqlplus/assysdba#进入oracle命令提示符
>startup#启动oracle
>shutdownimmediate#关闭oracle
>exit#退出oracle命令符
$lsnrctlstart#启动监听
$lsnrctlstop#停止监听
ALTERSYSTEMSETLOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=hd12)(PORT=1521))";
如图96在oracle用户下输入sqlplus/nolog回车当出现"SQL>"就说明进入了oracle命令行,在SQL命令提示符下输入以下命令登录oracle:
connsys/Adtech@orclassysdba#用户/密码@实例名as连接身份
图96登录oracle
如图97所示启动监听如果监听没有启动,在SQL命令提示符下输入exit退出到Linux命令提示符下输入lsnrctlstart命令来启动监听:
图97监听启动成功
到此,Oracle11g安装成功。
3、项目部署
在这里以“危险物质”这个项目为例介绍项目的部署,从开发部拿到项目总线部署的源文件并准备一个数据库的备份文件。
3.1导入数据
3.1.1关于表空间大小的一些东西
rowid在磁盘上需要10个字节(byte)的存储空间并使用18个字符来显示它包含下列组件:
数据对象编号:
每个数据对象如表或索引在创建时都分配有此编号,并且此编号在数据库中是唯一的;
相关文件编号:
此编号对于一个表空间中的每个文件是唯一的;
块编号:
表示包含此行的块在文件中的位置;
行编号:
标识块头中行目录位置的位置;
在内部数据对象编号需要32位(bit),相关文件编号需要10位(bit),块编号需要22位(bit),位行编号需要16位,加起来总共是80位或10个字节,ROWID使用以64为基数的编码方案来显示该方案将6个位置用于数据对象,编号3个位置用于相关文件编号,6个位置用于块编号,3个位置用于行编号以64为基数的编码方案使用字符A-Za-z0-9+和/共64个字符,如下例所示:
AAAB/RAABAAAGmSAAA
由于block是22位(bit),
22bit就是一个22位二进制数,换算成十进制就是2的22次方-1=4194303 也就是说,一个datafile最多容纳这么多个blocks
数据块大小(block size)为2K的数据文件的size最大只能是8G
而依此类推8K数据块的一个数据文件的最大size只能是32G
解决方法为:
1)创建一个类似的表空间
2)直接在原来的表空间增加表数据文件,扩展表空间大小
在Oracle10G及以上中,表空间有bigfiletablespace和smallfiletablespace的区别:
bigfiletablespace是Oracle10g的新特性。
Bigfiletablespaces包含1个最大4G个blocks的datafile(注意:
只能有一个大数据文件)。
因此,使用8KBdatablocks的bigfiletablespace最大可以达到32TB。
Bigfiletablespaces常用于非常大的DB。
如果很大的DB有成千的read/writedatafiles,那么checkpoints之类的操作将非常费时。
如果用一个很大的datafile,减少datafiles的数量,将会提高效率。
创建时使用BIGFILE关键字如下:
CREATEBIGFILETABLESPACEBIG_DEMO
DATAFILE'/ORADATA/PROD/BIG_DEMO.DBF'SIZE25G;
Smallfiletablespace是原Oracletablespacedatafile选项的新名字。
smallfiletablespace中,你可以包含多个datafiles。
每个datafile有最多4M(2的22次方)个datablocks。
因此,使用8KBdatablocks
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 系统 安装 oracle11g 服务 遇到 一些 问题 适合 新手