安装部署oracle数据库

前端之家收集整理的这篇文章主要介绍了安装部署oracle数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

部署@H_404_2@Oracle数据库@H_404_2@

@H_301_6@防伪码:宝剑锋从磨砺出,梅花香自苦寒来。@H_404_2@

@H_301_6@前言:前面我们学习过微软的@H_404_2@sqlserver,还有甲骨文公司的@H_404_2@MysqL,也理解了数据库系统的作用,这两种数据库管理系统适用于软件,网站,游戏等后台数据库,例如我们在学习@H_404_2@MysqL的时候搭建过动态网站。但@H_404_2@oracle属于非常安全、完善的大型数据库管理软件,在电信、银行、证券等大型应用场合拥有着绝对的优势。那么今天就给搭建介绍@H_404_2@oracle的安装和基本的使用。@H_404_2@Oracle可以安装到@H_404_2@windows和@H_404_2@linux系统上,但企业更多采用在@H_404_2@linux上安装,接下来我就以@H_404_2@redhat6.5为例。@H_404_2@

@H_301_6@实验环境:@H_404_2@

@H_301_6@ip:@H_404_2@192.168.2.6

@H_301_6@主机名:@H_404_2@oracleserver

@H_301_6@用户名:@H_404_2@hexiaoshuai

@H_301_6@内存:@H_404_2@4G

@H_301_6@硬盘:@H_404_2@100G

@H_301_6@建议@H_404_2@Oracle 11g准备至少@H_404_2@40硬盘空间(包括系统占用)@H_404_2@

@H_301_6@安装要求@H_404_2@:

@H_301_6@防火墙配置:禁用@H_404_2@

@H_301_6@SElinux:禁用@H_404_2@

@H_301_6@默认安装:软件开发@H_404_2@

二、安装@H_404_2@oracle的准备工作@H_404_2@

1、系统及配置要求@H_404_2@

1)确认@H_404_2@linux系统的版本@H_404_2@

wKiom1hdKQjztMM0AAAOyXAdC20376.png-wh_50

2)物理内存:必须高于@H_404_2@1G。@H_404_2@

物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。@H_404_2@

wKioL1hdKSKh-RdeAAAVcYKAk2E785.png-wh_50

3)硬盘空间:企业版需要@H_404_2@5.65G,还要确保@H_404_2@/tmp目录所在的分区空间不少于@H_404_2@1G,建议总的空间给@H_404_2@10G以上@H_404_2@

wKioL1hdKYWy5nbdAAAUdQMdd44111.png-wh_50

4)确定主机名之后修改@H_404_2@hosts文件(安装好@H_404_2@oracle之后再修改主机名会导致数据库启动失败)@H_404_2@

wKiom1hdKabjdPqRAAAhQEKnO_s134.png-wh_50

2、配置@H_404_2@yum,安装支持包@H_404_2@

@H_301_6@

wKiom1hdKymyWwjSAAAJnNKhqt4372.png-wh_50

@H_301_6@

wKioL1hdK0WxIMqqAAAPbKxtP80985.png-wh_50

@H_301_6@还需要安装@H_404_2@pdksh包,但是@H_404_2@Redhat6.5光盘中的@H_404_2@ksh存在兼容性冲突,所以需要单独安装@H_404_2@pdksh-5.2.14-37.el5_8.1.x86_64.rpm,使用@H_404_2@rpm安装即可@H_404_2@

@H_301_6@

wKiom1hdK2CQPaWAAABAd4y149o340.png-wh_50

2、调整内核参数@H_404_2@

内核参数调整体现在/etc/sysctl.conf文件中。主要包括对内存调度、端口范围、打开文件数、I/O请求等相关的一些设置,相关数值不可低于安装要求。修改完毕后通过执行sysctl �Cp命令使新配置立即生效。@H_404_2@

@H_301_6@vim/etc/sysctl.conf @H_404_2@文件尾部添加如下内容:@H_404_2@

@H_301_6@

wKioL1hdK7qx7Nt-AAAZL-6QK4s520.png-wh_50

@H_301_6@在下面的三行前面加上@H_404_2@#注释@H_404_2@

@H_301_6@

wKioL1hdK_jwSMRJAAANC_Zf-MI993.png-wh_50

@H_301_6@

wKioL1hdLCqjCChkAABBDPm5Uso770.png-wh_50

@H_301_6@各参数详解:@H_404_2@

@H_301_6@fs.aio-max-nr@H_404_2@:@H_404_2@

@H_301_6@此参数限制并发未完成的请求,应该设置避免@H_404_2@I/O@H_404_2@子系统故障。@H_404_2@

@H_301_6@fs.file-max@H_404_2@:@H_404_2@

@H_301_6@该参数决定了@H_404_2@系统中所允许的文件句柄最大数目,文件句柄设置代表@H_404_2@linux@H_404_2@系统中可以打开的文件数量。@H_404_2@

@H_301_6@kernel.shmall@H_404_2@:@H_404_2@

@H_301_6@该参数控制可以使用的共享内存的总页数。@H_404_2@Linux@H_404_2@共享内存页大小为@H_404_2@4KB,@H_404_2@共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是@H_404_2@16G@H_404_2@,那么需要共享内存页数是@H_404_2@16GB/4KB=16777216KB/4KB=4194304@H_404_2@(页),也就是@H_404_2@64Bit@H_404_2@系统下@H_404_2@16GB@H_404_2@物理内存,设置@H_404_2@kernel.shmall = 4194304@H_404_2@才符合要求@H_404_2@.@H_404_2@

@H_301_6@kernel.shmmax@H_404_2@:@H_404_2@

@H_301_6@是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及@H_404_2@Server@H_404_2@Process@H_404_2@创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低@H_404_2@(@H_404_2@在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响@H_404_2@)@H_404_2@,但是其他时候都不会有影响。@H_404_2@

@H_301_6@官方建议值:@H_404_2@

@H_301_6@32@H_404_2@位@H_404_2@linux@H_404_2@系统:可取最大值为@H_404_2@4GB@H_404_2@(@H_404_2@4294967296bytes@H_404_2@)@H_404_2@-1byte@H_404_2@,即@H_404_2@4294967295@H_404_2@。建议值为多于内存的一半,所以如果是@H_404_2@32@H_404_2@为系统,一般可取值为@H_404_2@4294967295@H_404_2@。@H_404_2@

@H_301_6@64@H_404_2@位@H_404_2@linux@H_404_2@系统:可取的最大值为物理内存值@H_404_2@-1byte@H_404_2@,建议值为多于物理内存的一半,例如,如果为@H_404_2@12GB@H_404_2@物理内存,可取@H_404_2@12*1024*1024*1024-1=12884901887@H_404_2@。@H_404_2@@H_404_2@

@H_301_6@kernel.shmmni@H_404_2@:@H_404_2@

@H_301_6@该参数是共享内存段的最大数量。@H_404_2@shmmni@H_404_2@缺省值@H_404_2@4096@H_404_2@,一般肯定是够用了。@H_404_2@

@H_301_6@kernel.sem@H_404_2@:@H_404_2@

@H_301_6@以@H_404_2@kernel.sem = 250 32000 100 128@H_404_2@为例:@H_404_2@

@H_301_6@ 250@H_404_2@是参数@H_404_2@semmsl@H_404_2@的值,表示一个信号量集合中能够包含的信号量最大数目。@H_404_2@

@H_301_6@ 32000@H_404_2@是参数@H_404_2@semmns@H_404_2@的值,表示系统内可允许的信号量最大数目。@H_404_2@

@H_301_6@ 100@H_404_2@是参数@H_404_2@semopm@H_404_2@的值,表示单个@H_404_2@semopm()@H_404_2@调用在一个信号量集合上可以执行的操作数量。@H_404_2@

@H_301_6@ 128@H_404_2@是参数@H_404_2@semmni@H_404_2@的值,表示系统信号量集合总数。@H_404_2@

@H_301_6@net.ipv4.ip_local_port_range@H_404_2@:@H_404_2@

@H_301_6@表示应用程序@H_404_2@可使用的@H_404_2@IPv4@H_404_2@端口范围。@H_404_2@

@H_301_6@net.core.rmem_default@H_404_2@:@H_404_2@

@H_301_6@表示套接字接收缓冲区大小的缺省值。@H_404_2@

@H_301_6@net.core.rmem_max@H_404_2@:@H_404_2@

@H_301_6@表示套接字接收缓冲区大小的最大值。@H_404_2@

@H_301_6@net.core.wmem_default@H_404_2@:@H_404_2@

@H_301_6@表示套接字发送缓冲区大小的缺省值。@H_404_2@

@H_301_6@net.core.wmem_max@H_404_2@:@H_404_2@

@H_301_6@表示套接字发送缓冲区大小的最大值。@H_404_2@

3、oracle用户要求@H_404_2@

Oracle需要固定的运行用户@H_404_2@oracle,安装组@H_404_2@oinstall,管理组@H_404_2@dba,这些账号需要提前建立好。此外用来存放@H_404_2@oracle程序及数据库文件的基本目录@H_404_2@/opt/oracle也应该提前创建好。@H_404_2@

@H_301_6@1)建立用户和组@H_404_2@

@H_301_6@

wKioL1hdLIGi9m5dAAAkBLoWpQE257.png-wh_50

@H_301_6@2)建立相关目录@H_404_2@

@H_301_6@

wKiom1hdLJnyylfTAAAc5V3D0Qc660.png-wh_50

@H_301_6@Oracle11g的安装任务应以运行用户@H_404_2@oracle的身份执行,需适当调整@H_404_2@oracle用户的环境配置以便满足要求。@H_404_2@Oracle11g安装界的语言类型取决于环境变量@H_404_2@LANG,若希望用中文安装界面,则应确保@H_404_2@LANG变量的值为@H_404_2@”zh_CN.UTF-8”中文安装界面有时会因缺少字体、字体配置不当等原因导致界面乱码。这时可以改用@H_404_2@”en_US.UTF-8”英文环境以回避类似问题@H_404_2@

@H_301_6@vim~oracle/.bash_profile

@H_301_6@添加如下内容@H_404_2@

@H_301_6@

wKioL1hdLK-TBk2WAAAdekrjWhs521.png-wh_50

@H_301_6@6、@H_404_2@为@H_404_2@oracle@H_404_2@用户设置@H_404_2@Shell@H_404_2@限制:@H_404_2@为了优化性能,需要添加@H_404_2@oracle用户@H_404_2@的@H_404_2@限制参数。进程会话限制可以采用@H_404_2@pam_limits认证模块来实现,通过修改登录程序@H_404_2@login的@H_404_2@PAM设置以启用该认证。@H_404_2@

@H_301_6@修改@H_404_2@/etc/security/limits.conf@H_404_2@,将用户oracle能够打开的进程数、进程使用的文件数加在。加入如下内容@H_404_2@

@H_301_6@

wKiom1hdLMfgtnSeAAAKrcjjPj4125.png-wh_50

@H_301_6@第@H_404_2@1行是设置进程数软限制;第@H_404_2@2行是设置进程数硬限制;第@H_404_2@3行是设置文件数软限制;第@H_404_2@4行是设置文件数硬限制@H_404_2@

@H_301_6@修改@H_404_2@/etc/pam.d/login@H_404_2@,加入如下内容:@H_404_2@

@H_301_6@

wKioL1hdLOPQtpEeAAAKNwLakwc644.png-wh_50

7、配置@H_404_2@oracle用户资源限制,不配置也不会影响@H_404_2@oracle数据库的成功安装,但是考虑到若有糟糕的@H_404_2@sql语句对服务器资源的无限占用,导致长时间对用户请求无响应,建议提前限制@H_404_2@oracle用户资源。@H_404_2@

@H_301_6@配置方法如下:@H_404_2@

@H_301_6@vim/etc/profile,输入以下内容@H_404_2@

@H_301_6@

wKiom1hdLPmAx-7aAAAOVrPTOps994.png-wh_50

8、解决中文乱码问题@H_404_2@

@H_301_6@在@H_404_2@RHEL6.5中安装@H_404_2@oracle11g时,中文安装界面乱码,解决方法:@H_404_2@

@H_301_6@在Linux命令提示符下执行以下命令,把字体库安装到相应位置即可@H_404_2@

@H_301_6@mkdir-p /usr/share/fonts/zh_CN/TrueType@H_404_2@

@H_301_6@cpzysong.ttf /usr/share/fonts/zh_CN/TrueType/@H_404_2@

@H_301_6@chmodo+r /usr/share/fonts/zh_CN/TrueType/zysong.ttf@H_404_2@

@H_301_6@准备工作完成之后重新启动系统@H_404_2@

三、正式安装@H_404_2@oracle

1、下载@H_404_2@oracle11g软件包到系统@H_404_2@/home/oracle中@H_404_2@

@H_301_6@

wKiom1hdLROAd3fYAABdCHLX7W0944.png-wh_50

2、解压缩软件包@H_404_2@

@H_301_6@

wKiom1hdLT6QQrG_AAAYvLYY8ww738.png

3、授权允许用户@H_404_2@oracle使用图形终端,例如执行:@H_404_2@xhost+ oracle@localhost,表示允许用户@H_404_2@oracle从本机访问,或者执行@H_404_2@xhost + 表示取消所有限制,这里执行@H_404_2@xhost +即可。@H_404_2@

@H_301_6@

wKioL1hdLe6QbZc8AAAbYeT7LR8915.png-wh_50

4、执行安装程序@H_404_2@

@H_301_6@

wKiom1hdLguwZ-BdAABRkfOAR_o922.png-wh_50

5、配置安全更新@H_404_2@

@H_301_6@

wKioL1hdLizixRtiAADQzch4N_E653.png-wh_50

6、安装选项,选择“创建和配置数据库”@H_404_2@

@H_301_6@

wKiom1hdLlLwiwajAADGBPyLZ9E816.png-wh_50

@H_301_6@7、在系统类中选择“服务器类”@H_404_2@

@H_301_6@

wKioL1hdLouzGSnlAAC0EijCiTg077.png-wh_50

@H_301_6@8、网格选项中选择“单实例数据库安装”@H_404_2@

@H_301_6@

wKiom1hdLtiw7zJYAAC_Fc2I_5g218.png-wh_50

9、安装类型选择“典型安装”。如果为各种管理账号分别设置口令,或者选择语言版本,设置自动备份,存储管理等,则应选择“高级安装”。@H_404_2@

@H_301_6@

wKiom1hdLxXDQcaxAAAa-rVfYAs717.png-wh_50

10、典型安装的配置,必须设置管理员口令,其它参数采用默认值,系统将自动创建@H_404_2@3用户,分别是:超级管理员@H_404_2@sys,@H_404_2@system数据库所有者@H_404_2@sysman,当选择高级安装时,可以为@H_404_2@3用户分别设置口令,否则将使用同一个管理口令。@H_404_2@

@H_301_6@

wKioL1hdL5HRB914AAELB3ZwuR0173.png-wh_50

11、创建产品清单,将清单目录修改为@H_404_2@/opt/oracle/oralnventory,以便@H_404_2@oracle用户有权限写入@H_404_2@oracle数据库的清单信息。@H_404_2@

@H_301_6@

wKioL1hdL6zi4mapAACJCzwQ2b4405.png-wh_50

12、先决条件检查及概要,出现下面的程序包状态失败,因为这些包是@H_404_2@32位的包,而我们的系统是@H_404_2@64位的,所以不用理会,点击“全部忽略”。然后点击“下一步”。@H_404_2@

@H_301_6@

wKiom1hdL87yiQhFAACzj78VWWU928.png-wh_50

@H_301_6@

wKioL1hdL-bDRXzfAADwQW0LBYc128.png-wh_50

13、安装中@H_404_2@......

@H_301_6@

wKiom1hdMA6h_L2QAAELAaWH49k297.png-wh_50

14、当弹出“口令管理”的窗口时,单击“口令管理”按钮,将用户@H_404_2@scott解锁,修改完成后,单击“确定”按钮。@H_404_2@

@H_301_6@

wKioL1hdMCfjFgBMAAB5LNN7qFg225.png-wh_50

@H_301_6@将原来的勾去掉@H_404_2@

@H_301_6@

wKiom1hdMGGg6Sn3AABHzKfiv4g565.png-wh_50

@H_301_6@15、完成安装@H_404_2@

@H_301_6@文件复制及相关部署结束之后,会弹出“执行配置脚本”对话框,根据提示切换为@H_404_2@root用户并以此执行脚本,如下所示。@H_404_2@

@H_301_6@

wKiom1hdMIChp50DAABC8SJD4cs880.png-wh_50

@H_301_6@

wKioL1hdMJqyR3zqAAC7qaZn_Mo510.png-wh_50

@H_301_6@最后单击“确定”按钮,会提示访问@H_404_2@https://oracleserver:1158/em/,使用此地址访问@H_404_2@OEM(企业管理器)平台,以便对@H_404_2@oracle数据库实例进行管理。@H_404_2@

四、验证安装结果@H_404_2@

1、访问@H_404_2@OEM平台(@H_404_2@OEM平台可以进行图像化管理@H_404_2@oracle,比较方便)。@H_404_2@

@H_301_6@在浏览器中输入:@H_404_2@https://oracleserver:1158/em/,输入用户名:@H_404_2@sys,密码@H_404_2@pwd123,连接身份选择@H_404_2@SYSDBA

@H_301_6@

wKioL1hdMLTw21YxAAFvdO7fBGA054.png-wh_50

2、使用@H_404_2@sqlplus命令行访问@H_404_2@oracle数据库@H_404_2@

@H_301_6@在命令行界面中输入:@H_404_2@sqlplus sys/123.com AS SYSDBA

@H_301_6@

wKiom1hdMNTT6fwpAABOQ2O2-mE335.png-wh_50

@H_301_6@或者@H_404_2@

@H_301_6@

wKiom1hdMPXDZZr9AABUw0h1JXU329.png-wh_50

1)执行@H_404_2@HELP INDEX命令查看所有可以使用的命令@H_404_2@

@H_301_6@

wKioL1hdMQvyDhseAAB51hO-ZAU963.png-wh_50

@H_301_6@2)执行@H_404_2@SHOW USER可以查看当前登录用户@H_404_2@

@H_301_6@

wKiom1hdMSSS5_Q3AAAMvYl9AT8165.png-wh_50

五、配置@H_404_2@oracle和@H_404_2@OEM随机启动@H_404_2@

完成oracle11g数据库的安装后,相关服务器会自动启用,但并不表示下次开机后oracle服务器仍然可用。下面将介绍oracle的基本服务组件,以及如何编写服务脚本来控制oracle数据库系统的自动运行。@H_404_2@

根据上面的安装过程,oracle11g的数据库软件将安装在变量ORACLE_HOME所北定的位置。例如/opt/oracle/product/11.2.0/dbhome_1/,而各种服务器组件程序(也包括sqlplus命令)正是位于其中的bin子目录下。@H_404_2@@H_404_2@

Oracle11g@H_404_2@数据库的基本服务组件如下所述:(注:oracle服务组件最好以oracle用户身份运行如:su - oracle)@H_404_2@@H_404_2@

@H_301_6@lsnrctl@H_404_2@:监听器程序,用来提供数据库访问,默认监听TCP 1521端口。@H_404_2@

@H_301_6@dbstart@H_404_2@、dbshut:数据库控制程序,用来启动、停止数据库实例。@H_404_2@

@H_301_6@emctl:@H_404_2@管理器控制工具,用来控制OEM平台的开启与关闭,OEM平台通过1158端口提供HTTPS访问,5520端口提供TCP访问。@H_404_2@

@H_301_6@为了方便执行oracle11g的服务组件程序,建议对所有用户的环境配置作进一步的优化调整、补充PATH路径、oracle终端类型等变量设置。除此以外,还应该修改/etc/oratab配置文件,以便运行dbstart时自动启用数据库实例。@H_404_2@

@H_301_6@1@H_404_2@修改/etc/oratab,修改内容如下:@H_404_2@

@H_301_6@vim/etc/oratab@H_404_2@

@H_301_6@orcl:/opt/oracle/product/11.2.0/dbhome_1:Y(N@H_404_2@改为@H_404_2@Y)@H_404_2@

@H_301_6@@H_404_2@

@H_301_6@2@H_404_2@修改/etc/rc.local文件,在文件末尾增加如下:

su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'@H_404_2@

@H_301_6@

wKioL1hdMUzjz4LGAAAp4jCyteI391.png-wh_50

@H_301_6@

wKiom1hdMWSjzZyWAAAeRsU-cus157.png-wh_50

@H_301_6@3、@H_404_2@建立oracle服务的启动脚本:(可以不做)@H_404_2@

虽然通过各种服务组件程序能够启动、停止整个oracle11g数据库系统,但显然还不够方便,在RHEL6服务器中,更好的做法是将相关操作编写为服务脚本,交给chkconfig工具来管理,从而实现随系统开、关机自动启动、停止oracle数据库。@H_404_2@

@H_301_6@vi /etc/init.d/oracle @H_404_2@,输入如下内容:@H_404_2@

@H_301_6@#!/bin/bash@H_404_2@

@H_301_6@# chkconfig: 2345 99 10@H_404_2@

@H_301_6@# description: Startup Script for oracle Databases@H_404_2@

@H_301_6@# /etc/init.d/oracle@H_404_2@

@H_301_6@export ORACLE_BASE="/opt/oracle"@H_404_2@

@H_301_6@export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1@H_404_2@

@H_301_6@export ORACLE_OWNER=oracle@H_404_2@

@H_301_6@case "$1" in@H_404_2@

@H_301_6@ start)@H_404_2@

@H_301_6@ su -$ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"@H_404_2@

@H_301_6@ su -$ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"@H_404_2@

@H_301_6@ su -$ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"@H_404_2@

@H_301_6@ touch/var/lock/subsys/oracle11g@H_404_2@

@H_301_6@ ;;@H_404_2@

@H_301_6@ stop)@H_404_2@

@H_301_6@ su -$ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"@H_404_2@

@H_301_6@ su -$ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"@H_404_2@

@H_301_6@ su -$ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"@H_404_2@

@H_301_6@ rm -fr/var/lock/subsys/oracle11g@H_404_2@

@H_301_6@ ;;@H_404_2@

@H_301_6@ status)@H_404_2@

@H_301_6@ if ( pgrep"tnslsnr" && netstat -anpt | grep ":1521" )&> /dev/null@H_404_2@

@H_301_6@ then@H_404_2@

@H_301_6@ echo"Oracle 11g Net Listener is running."@H_404_2@

@H_301_6@ else@H_404_2@

@H_301_6@ echo"Oracle 11g Net Listener is not running."@H_404_2@

@H_301_6@ fi@H_404_2@

@H_301_6@ if (netstat -anpt | grep ":1158" && netstat -anpt | grep":5520" ) &> /dev/null@H_404_2@

@H_301_6@ then@H_404_2@

@H_301_6@ echo"Oracle 11g Enterprise Manager is running."@H_404_2@

@H_301_6@ else@H_404_2@

@H_301_6@ echo"Oracle 11g Enterprise Manager is not running."@H_404_2@

@H_301_6@ fi@H_404_2@

@H_301_6@ ;;@H_404_2@

@H_301_6@ restart)@H_404_2@

@H_301_6@ $0 stop@H_404_2@

@H_301_6@ $0 start@H_404_2@

@H_301_6@ ;;@H_404_2@

@H_301_6@ *)@H_404_2@

@H_301_6@ echo"Usage: $0 {start|stop|restart|status}"@H_404_2@

@H_301_6@ exit 1@H_404_2@

@H_301_6@ ;;@H_404_2@

@H_301_6@esac@H_404_2@

@H_301_6@exit 0@H_404_2@

@H_301_6@@H_404_2@

添加好oracle服务后,就可以通过脚本的start、stop、status、restart参数来控制oracle数据库的启动、停止、查看状态、重启了。@H_404_2@

@H_301_6@@H_404_2@

@H_301_6@六、常见系统控制命令@H_404_2@

@H_301_6@1@H_404_2@、执行”lsnrctl start”命令可以启动oracle监听器。@H_404_2@

@H_301_6@2@H_404_2@、执行”lsnrctl status”命令可以查看oracle监听器的状态。@H_404_2@

@H_301_6@3@H_404_2@、执行”emctl stop dbconsole”命令可以关闭OEM管理控制台。@H_404_2@

@H_301_6@4@H_404_2@、执行”dbshut $ORACLE_HOME”命令可以停止数据库实例。@H_404_2@

@H_301_6@5@H_404_2@、执行”dbstart $ORACLE_HOME”命令可以启动数据库实例。@H_404_2@

@H_301_6@6@H_404_2@、使用sqlplus命令工具时,若以超级管理员sys登录,则在”sql>”环境中执行”STARTUP;”、”SHUTDOWN IMMEDIATE;”指令也可以启用、关闭默认的数据库实例。@H_404_2@

@H_301_6@七、配置@H_404_2@oracle命令行可以翻页和清屏@H_404_2@

@H_301_6@1、下载@H_404_2@3个包@H_404_2@:

@H_301_6@

wKioL1hdMbbjR-iPAAAw04GJKdw605.png

@H_301_6@2、安装@H_404_2@

@H_301_6@1)解压缩@H_404_2@

@H_301_6@

wKioL1hdMc6xidiYAABBuvl0tR4994.png-wh_50

@H_301_6@3登录@H_404_2@oracle:在命令前加@H_404_2@ uniread

@H_301_6@原来登录是@H_404_2@: sqlplus sys/123.com AS SYSDBA

@H_301_6@现在是@H_404_2@: uniread sqlplus sys/123.comAS SYSDBA

@H_301_6@

wKiom1hdMgmyjLGcAABRTrQnPQs251.png-wh_50

@H_301_6@现在就可以使用@H_404_2@ctrl+l@H_404_2@清屏了,还可以上下翻页。@H_404_2@

八、创建数据库@H_404_2@

@H_301_6@如果在安装@H_404_2@oracle产品时选择不建立数据库,那么要使用@H_404_2@oracle系统就必须先创建数据库,如果在安装@H_404_2@oracle产品时选择建立数据库,也可以再创建第二个数据库。@H_404_2@

@H_301_6@创建数据库有两种方法:一种通过图形界面;另一种采用@H_404_2@create database命令,下面介绍图形界面的方法。@H_404_2@

@H_301_6@在@H_404_2@linux中,运行数据库配置助手(@H_404_2@DBCA),执行@H_404_2@$ORACLE_HOME/bin目录下执行@H_404_2@DBCA

@H_301_6@1、执行@H_404_2@netca启用监听的方法(如果没有启用需要做这一步)(为了使客户端能连接到@H_404_2@oracle实例,以及有些命令也需要启用监听)@H_404_2@

@H_301_6@

wKiom1hdMlOQP7KDAAFFrFCT3Dk527.png-wh_50

@H_301_6@

wKiom1hdMp7zJ8lXAADV7dUyLE8968.png-wh_50

@H_301_6@

wKioL1hdMt7zck0sAADPmIksbdc564.png-wh_50

@H_301_6@

wKiom1hdMwXggjDcAADbyCKCLVU674.png-wh_50

@H_301_6@后面下一步即可。@H_404_2@

@H_301_6@或者使用命令启动监听:@H_404_2@

@H_301_6@先停止后启动@H_404_2@

@H_301_6@

wKioL1hdMy_yksKRAAChBknGwRQ869.png-wh_50

@H_301_6@1、运行@H_404_2@DBCA,创建数据库

wKioL1hdM07DEbFgAADg2gR9buI707.png-wh_50

wKiom1hdM3iTTtcjAADUiBCuZJY649.png-wh_50

wKiom1hdM47TbMBpAADWHMGDW1U777.png-wh_50

@H_301_6@输入数据库名称:@H_404_2@

wKiom1hdM6azckdLAAC76lcga6E309.png-wh_50

@H_301_6@默认即可。@H_404_2@

wKioL1hdM8ay5AStAADYZxSjzfQ934.png-wh_50

@H_301_6@所有管理员口令使用同一口令,当然生产环境中为了安装最好设置为不同的密码。@H_404_2@

wKiom1hdM9_R6zNXAADMuY15sA0351.png-wh_50

@H_301_6@默认即可@H_404_2@.

wKioL1hdM_Ph9F7uAAD72FRkLHo550.png-wh_50

wKioL1hdNArASs_FAADq_n8eyKY044.png-wh_50

@H_301_6@为了在系统出现故障时能够恢复数据库中存储的数据,需要制定快速恢复区,采用默认即可。@H_404_2@

wKiom1hdNCHxoTagAADbjRFKG-c064.png-wh_50

@H_301_6@默认即可。@H_404_2@

wKioL1hdNDmTlA_dAADND38mbSQ956.png-wh_50

@H_301_6@设置内存、@H_404_2@SGA、@H_404_2@PGA的大小,值越大,@H_404_2@oracle性能越好,这里就默认了。@H_404_2@

wKiom1hdNFLRrC2FAADmEIe9lw0373.png-wh_50

wKiom1hdNGnxIfJVAACC1SZpa3g334.png-wh_50

wKioL1hdNIPhuiW7AADHbyNLJFA120.png-wh_50

wKioL1hdNJySh2FrAABStAVq2oc871.png-wh_50

wKiom1hdNLTDnPzxAACj0wLPWro760.png-wh_50

@H_301_6@补充:连接新建立的数据库@H_404_2@

1)打开@H_404_2@dbca配置数据库监听@H_404_2@

wKioL1hdNMqhwyItAADbpl1UcXs656.png-wh_50

wKiom1hdNO2AekiiAADWDqtk3Nk200.png-wh_50

wKiom1hdNQKCF5CmAACxs8oEFdc863.png-wh_50

3)数据库@H_404_2@t366注册给监听器@H_404_2@

wKiom1hdNR6jnJbjAAD1AvtiGQc460.png-wh_50

后面下一步就行了@H_404_2@

@H_301_6@4)启用监听@H_404_2@

@H_301_6@

wKioL1hdNUvTsh2BAAAqhq_KuXw746.png

@H_301_6@5)连接到@H_404_2@benet数据库@H_404_2@

@H_301_6@

wKiom1hdNWeywDcPAADDSJDDh9A515.png-wh_50

九、启动关闭数据库@H_404_2@

1、数据库的启动@H_404_2@

@H_301_6@启动(@H_404_2@startup)一个数据库需要@H_404_2@3个步骤@H_404_2@

1)启动@H_404_2@oracle实例@H_404_2@

2)由实例安装数据库@H_404_2@

3)打开数据库@H_404_2@

@H_301_6@在@H_404_2@startup命令中,可以通过不同的选项来控制数据库的不同的启动步骤。@H_404_2@

@H_301_6@NOMOUNT选项:@H_404_2@

@H_301_6@nomount:已经通过参数文件知道控制文件在哪个位置,但是还没有读取控制文件。主要的作用就是启动一个实例,读取@H_404_2@init.ora初始化参数文件,启动后台进程,初始化全局@H_404_2@SGA

@H_301_6@MOUNT选项:@H_404_2@

@H_301_6@读取了控制文件,通过控制文件知道了其他文件(数据文件和日志文件@H_404_2@),此时并没有读取数据文件和日志文件,这个状态叫@H_404_2@mount状态。启动实例并且安装了数据库,但没有打开数据库。这种打开方式常在数据库维护操作中使用,例如对数据文件更名,改变重做日志及打开归档方式等,在这种打开方式下,除了可以看到@H_404_2@SGA 系统列表以外,系统还会给出“数据库装载完毕”提示。@H_404_2@

@H_301_6@
Open选项:@H_404_2@

@H_301_6@读取完控制文件之后@H_404_2@,找到了数据文件和日志文件数据库就处于@H_404_2@OPEN状态了。@H_404_2@

@H_301_6@startupnomount|mount|open

@H_301_6@shudownnormal|immedieate|transactional|abort

@H_301_6@注意:如果仅仅执行@H_404_2@startup命令,将会完成启动实例,安装实例和打开数据库的所有@H_404_2@3个步骤,这是系统出了可以看到前面@H_404_2@startup mount方式下所有提示外,还会给出一个“数据库已经打开”的提示,此时,数据库系统处于正常的工作状态,可以接收用户请求。@H_404_2@

@H_301_6@如果使用@H_404_2@startup nomount 命令或者@H_404_2@startup mount命令,必须采用@H_404_2@alter database命令执行打开数据库操作,例如:如果以@H_404_2@startupnomount方式打开数据库,也就是说实例已经启动,但是数据库没有安装和打开,这是必须运行下面的两条命令,数据库才能正确启动。@H_404_2@
ALTER DATABASE MOUNT;

@H_301_6@ALTER DATABASE OPEN;

@H_301_6@如果以@H_404_2@startup mount方式启动数据库,只需要运行下面一条命令即可打开数据库@H_404_2@

@H_301_6@ALTER DATABASE OPEN

@H_301_6@2、执行@H_404_2@startup命令@H_404_2@

@H_301_6@

wKioL1hdNYHi4zx-AAB8DB_JPw0819.png-wh_50

@H_301_6@

wKiom1hdNZny3ymGAAA4_iK6ABQ915.png-wh_50

@H_301_6@可以看出数据库已经打开@H_404_2@

@H_301_6@3关闭数据库@H_404_2@

@H_301_6@

wKioL1hdNa2xX4j4AABHPArMPnA494.png-wh_50

@H_301_6@4、开始@H_404_2@startup nomount状态@H_404_2@

@H_301_6@

wKiom1hdNcrD7yYlAABvk3_hVb0536.png-wh_50

@H_301_6@可以看出现在处于@H_404_2@STARTED状态@H_404_2@

@H_301_6@

wKioL1hdNd-TBacZAAA1_VekXl8244.png-wh_50

@H_301_6@5修改数据库到@H_404_2@open状态@H_404_2@

@H_301_6@

wKiom1hdNfLAULrgAACOPjYNRZM611.png-wh_50

@H_301_6@6数据库关闭@H_404_2@

@H_301_6@normal:@H_404_2@这是默认选项,使用该选项时,不允许任何新的用户连接,但是允许继续当前的所有连接,只有所有用户(自愿的)退出登录时,数据库才能真正的关闭@H_404_2@

@H_301_6@通常,正常的数据库关闭是没有意义的,即使只剩下@H_404_2@database control在运行,也总是存在未退出登录用户。也许关闭一个数据库需要几天或更长的事件(如果用户一直没有自己关闭)@H_404_2@

@H_301_6@immediate@H_404_2@:@H_404_2@使用这个选项时,不允许任何新的用户连接,当前的所有连接的会话都被终止。任何活动的事务都会都将回滚,随后数据库会被关闭。是一种常用的关闭数据库方式,快速关闭数据库。@H_404_2@

@H_301_6@transactional:@H_404_2@使用这个选项时,不允许任何新的用户连接,没有存在于某个事务中的现有会话被终止,允许当前位于某个事务中的会话在完成该事务之后终止。一但所有会话终止,数据就会被关闭(使用@H_404_2@shutdown immediate)@H_404_2@

@H_301_6@abort:@H_404_2@就@H_404_2@oracle而言,使用这个选项相当于断电。实例被立即终止。此时,任何数据都不会被写入磁盘。但是在下一次启动数据库的时候,速度比较慢(需要实例恢复)。建议在以下情况使用这种方式。@H_404_2@

1)数据库一直处于非正常的工作状态,不能用@H_404_2@shutdownnormal或者@H_404_2@shutdown immediate命令关闭。@H_404_2@

2)需要立即关闭数据库@H_404_2@

3)在启动数据库实例时遇到问题@H_404_2@

十、使用@H_404_2@Navicat for Oracle工具远程图形化管理@H_404_2@oracle

wKiom1hdNoSiFByPAAEHZtEp2eI952.png-wh_50

wKioL1hdNrazE8kPAADYAZv0WJ0900.png-wh_50

简单的创建一个表@H_404_2@

wKiom1hdNtOhnctnAAFHArloOlM355.png-wh_50

猜你在找的Oracle相关文章