怎么验证oracle可用,oracle高可用方案

怎么检测本机是否装了数据库oracle?

一、如果是windows操作系统,打开任务管理器-进程,如果里面有oracle.exe,证明本机已装oracle数据库,并且数据库正在运行。

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站设计,高端网页制作,对阳光房等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化排名优化,H5建站,响应式网站。

二、在DOS命令下输入:telnet 127.0.0.1 1521

如果未出现连接到端口失败,那就表式有oracle服务

这个方法也可以检测远端计算机是否安装oracle服务

在DOS命令下输入:set 回车 , 看到oracle_home的字样,也可以看到。

这种方法可以检测许多应用服务,如邮件、DNS、FTP、WEB等等

其他方法在控制面板安装卸载那里也可以看

如果你是将服务器端安装在本地,而且只使用sqlplus或只使用JAVA的JDBC进行开发,

不需要使用其他的第三方客户端去访问Oracle数据库,你可以不安装Oracle的客户端。

当然,为了使用方面,还是安装Oracle客户端比较好,Oracle的客户端与服务器端是可以同时安装的,没有冲突的。访问的时候就是直接网址就行了

数据库 写 22.11.92.1:1521/orcl

怎么判断oracle是否安装成功

测试能否用sqlplus连接上:

原理:

使用sqlplus登陆命令格式如:sqlplus 用户名/密码@全局数据库实例名 as 权限(NORMAL,SYSDBA,SYSOPER)进入到oracle安装目录的bin目录下,执行如下代码,查看能否连接:

使用sys用户登陆:

使用sqlplus.exe "/as sysdba" 登陆:

使用system用户登陆:

测试成功。

测试成功之后,通过浏览器访问EM控制台看是否能够进入,路径:

用SYS用户登录

若能进入该界面则表示成功:

怎么查看oracle数据库是否已启动

linux下可以用ipcs查看,windows下可以查看服务,也可以进到数据库里面看数据库当前状态 select status from v$instance,如果status = open 就说明oracle服务正常。

oracle数据库文件结构:

1、控制文件:存储实例、数据文件及日志文件等信息的二进制文件。alter system set control_files=“路径”。V$CONTROLFILE。

2、数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。dba_data_files/v$datafile。

3、日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。

4、参数文件:记录基本参数。spfile和pfile。

5、警告文件:show parameter background_dump_dest=使用共享服务器连接

6、跟踪文件:show parameter user_dump_dest=使用专用服务器连接

如何检测Oracle的可用性和表空间容量

除了Oracle的激活和可用性之外,我们还需要进行检测以确保它可以用,这样我们还可以检测表空间的容量 。

检测的脚本:

◆假设所有的Oracle环境都已经搭建起来了

◆假设所有的扩展都已经达到了最大的限度

◆假设左右的表空间都缺乏运行的空闲空间

下面的脚本可以在你想要的任何时候通过crontab 来中断 。另外,如果上面的例外情况出现了的话,您还可以就这个脚本写信或者电子邮件给支持人员获得帮助 。

如果您有什么其他的测试,这个脚本可以让您轻松地进行修改以加以利用 。我使用这个Monitororcl 脚本作为模板并且在末尾添加了功能 。

按crontab来调用query_oracle_instances.sh 脚本:

#!/bin/ksh

. /u01/home/oracle/.profile

/u01/app/oracle/admin/monitororcl

cat /u01/app/oracle/admin/Get_Oracle_Instance_Listexit

Get_Oracle_Instance_List 脚本如下:

instance_name1 tnsname1 sys_password_for_this_instanceinstance_name2 tnsname2 sys_password_for_this_instanceinstance_name3 tnsname3 sys_password_for_this_instance下面是MONITORORCL脚本:

#!/bin/ksh

#script : Rick Stehno

# script will monitor to see if Oracle is upwhile [ "$1" != "" ]

do

ORACLE_INSTANCE=$1

ORACLE_TNS=$2

USR_ID=sys

USR_PASS=$3

# echo "Instance: [$ORACLE_INSTANCE]"

# echo "TNS [$ORACLE_TNS]"

# echo "PASS: [$USR_PASS]"

LOGFIL=/u01/app/oracle/admin/monitordev1.outNOTIFY_LIST=userid1@mobilephone.com,userid2,userid3@pagercompany.com#

# 检测关键的段没有达到最大限度

sqlplus -s $LOGFIL 2/dev/null

$USR_ID/$USR_PASS@$ORACLE_TNS

set pages 0

select distinct YES from dba_segments

where extents = (max_extents-5) and segment_name not like 1.%;EOF1

grep -i ^ORA- $LOGFIL /dev/null

if [ $? -eq 0 ]

then

echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LISTexit 1

fi

MAXEXTENTS_REACHED=`awk { print $1 } $LOGFIL`if [ "$MAXEXTENTS_REACHED" = "YES" ]

then

echo "$0 failed: $ORACLE_INSTANCE max extents reached" | /bin/mailx -s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LISTexit 1

fi

#

# 检测是否能分配下一个段

sqlplus -s $LOGFIL 2/dev/null

$USR_ID/$USR_PASS@$ORACLE_TNS

set pages 0

select distinct YES from dba_segments ds

where next_extent

(select max(bytes) from dba_free_space

where tablespace_name = ds.tablespace_name);EOF2

grep -i ^ORA- $LOGFIL /dev/null

if [ $? -eq 0 ]

then

echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LISTexit 1

fi

POSSIBLE_NEXTEXT_FAIL=`awk {print $1 } $LOGFIL`if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]

then

echo "$0 failed: $ORACLE_INSTANCE cannot extend segment" | /bin/mailx -s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LISTexit 1

fi

shift 3

# echo "shift done"

done

echo "Successful completion of $0" `date`exit 0


文章题目:怎么验证oracle可用,oracle高可用方案
本文网址:http://lszwz.com/article/dsegpoc.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款