oracle丢包怎么解决,数据包丢失怎么解决

网络总是丢包怎么办?

可以通过以下两种方法来降低由网络链接阻塞引起的丢包的影响。

创新互联建站专注于企业成都全网营销推广、网站重做改版、勃利网站定制设计、自适应品牌网站建设、H5页面制作商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为勃利等各大城市提供网站开发制作服务。

1、增加阻塞链接的带宽

使用Qos(流量优先级和资源保留控制机制)优先处理实时应用.尽管这种方法并不能缓解网络链接阻塞情况,但是它可以优先处理语音和视频来降低断线的可能性。

2、如果带宽充足,但是如果你的路由器/交换机/防火墙不能处理流量,那么你仍然有面对丢包的情况. 让我们考虑一个场景,你刚将网络带宽从 1Gb 升级到 10Gb , 因为流量报告显示, 日高峰时期流量达到了顶点。

升级之后, 图表显示你可以达到 1.5Gb , 但是仍然遭受这网络性能问题。这个问题可能是应为设备能力无法处理流量, 你已经达到了你硬件所能提供的最大 的流量。

原因:

数据在网络传输的过程中会经过很多设备和网路链接。 只要其中一个网路链接在数据传输过来之前已经满负载了,那么数据将会在这里阻塞一段时间,然后在经过网络线路传送(这也就是所谓的排队)。 如果说网络设备非常落后于这个网路链接的话,那么网路链接没有足够给新数据来等待的空间。所以它唯一能做的事情就是将信息丢掉。

   "数据被丢弃"可能会听起来很残酷,但是大多数应用程序都能在不影响用户体验的情况下,很好的处理这种问题。用户端的应用程序,一旦发现丢包情况的发生, 它就会相应地降低传输速率,或者重新传输数据。如果它不是一个实时应用,那么只要丢包不是持续发生,那么受的影响都比较小。

一些应用程序在这方面处理的不好的话,那么丢包就会影响应用程序的用户体验。如果在你打电话的过程中发生丢包,由于它是一个实时性的对话,这时候没有时间 去重新发送。那么用户在丢包的时候,会发现通话断断续续,如果丢包严重的话,通话甚至可能会断掉,。另一个要低丢包率的重要程序是视频会议程序。如果两个用户端之间发生丢包,那么视频会 出现伪影,音频将会扭曲。

ubuntu下安装oracle缺少很多包怎么解决

Ubuntu12.04 安装Oracle10g 全过程(完美)及问题解决办法

PS:正常情况下,完美无错。。如果遇到问题,也有解决办法1.安装前准备工作

1.1 到oracle官网下载适合自己电脑的oracle软件包;我的是:Oracle Database 10gRelease 2 (10.2.0.1.0)Enterprise/Standard Edition for Linux x86下的:10201_database_linux32.zip地址: 更新ubuntu

# apt-get update

# apt-get upgrade

1.3 安装额外的javaJDK

可在【Ubuntu软件中心】搜OPENjdk,安装OpenJDK 完成后path路径自动设置好了1.4 安装缺少的包并降低GCC版本

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 alienapt-get install ksh libtool libstdc++5 build-essential compat-libstdc++卸载gcc-4.6,安装gcc-4.4 版本

apt-get remove gcc-4.6

apt-get install gcc-4.4

1.5 创建oracle用户

登录到root用户下操作:

1.5.1 修改shell

ls -l /bin/sh 如果是dash修改为bash

rm /bin/sh

ln -s /bin/bash /bin/sh

1.5.2 创建用户和组及oracle安装路径

addgroup oinstall

addgroup dba

addgroup nobody

usermod -g nobody nobody

adduser oracle

usermod -g oinstall -G dba oracle

id oracle

id nobody

mkdir -p /opt/oracle

mkdir -p /opt/oradata

chown -R oracle:dba /opt/ora*

chmod -R 775 /opt/ora*

1.5.3 创建欺骗版本声明

vi /etc/redhat-release

然后向其中加入 Red Hat Linux release 3.1

1.5.4 建立链接

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc.s.so.1ln -s /usr/bin/awk /bin/awk

ln -s /usr/bin/rpm /bin/rpm

ln -s /usr/bin/basename /bin/basename

mkdir /etc/rc.d

ln -s /etc/rc0.d /etc/rc.d/rc0.d

ln -s /etc/rc1.d /etc/rc.d/rc1.d

ln -s /etc/rc2.d /etc/rc.d/rc2.d

ln -s /etc/rc3.d /etc/rc.d/rc3.d

ln -s /etc/rc4.d /etc/rc.d/rc4.d

ln -s /etc/rc5.d /etc/rc.d/rc5.d

ln -s /etc/rc6.d /etc/rc.d/rc6.d

ln -s /etc/init.d /etc/rc.d/init.d

1.5.5 添加用户到sudoer列表中

vi /etc/sudoers

在“ root ALL=(ALL:ALL) ALL” 下一行 ,添加:

oracle ALL=(ALL:ALL) ALL

1.5.6 修改内核参数和系统变量

A 修改/etc/sysctl.conf文件(可以不用修改)

gedit /etc/sysctl.conf

添加如下内容:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 25 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000B 修改/etc/security/limits.conf(可以不用修改)gedit /etc/security/limits.conf

添加如下内容:

* soft nproc 2407

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

说明:不要忘了“*”号,可以换成oracle

C 修改ubuntu的oracle用户的环境变量

修改/home/oracle/.profile和/etc/profile两个文件vi /home/oracle/.profile

vi /etc/profile

添加如下内容:

#oracle_path start

export ORACLE_HOME=/opt/oracle

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export PATH=$PATH:$ORACLE_HOME/bin

#oracle_path end

1.5.7 使参数生效

重启系统 或 终端执行命令 sysctl -p

1.5.8 将下载好的oracle安装文件mv到/home/oracle下,并解压。注销root用户,登录oracle用户2.开始安装oracle

2.1 打开终端,cd到/home/oracle/database的oracle解压文件下,执行下面这条命令./runInstaller -jreLoc /usr/lib/jvm/java-6-openjdk-i386/jrejava-version是java的安装版本,这一句是为了在图像化装oracle是不会出现乱码或者方框然后就向windows下安装一样的图像化安装界面。

不行的话,使用英文安装界面

export LANG=ENGLISTH

./runInstaller

2.2 按照下面的图像步骤操作

执行到配置配置脚本时

切换到root下,在终端中执行脚本

/home/oracle/oralnventory/orainstRoot.sh

/opt/ora10/root.sh

2.4 出现oracle database 10g 安装完成时,记下两个URL。

2.5 安装数据库

在终端中执行如下命令:

$dbca //如果出现中文乱码,执行下面命令$cd /opt/ora10/bin

$gedit dbca

在dbca中找到“JRE_DIR=/opt/ora10/jdk/jre”,替换为JRE_DIR=/usr/lib/jvm/java-1.6.0-openjdk/jre ,然后保存退出$dbca //正常显示了

2.6 按照下面步骤执行

但是:要将数据库名字及SID都要写上orcl

一直到安装完成。

3. 启动oracle

在“终端”以oracle身份运行

启动TNS监听器:$ORACLE_HOME/bin/lsnrctl start($ORACLE_HOME,就是oracle的安装目录:/opt/ora10 .直接cd,进入oracle的安装目录,到bin文件夹下,$lsnrctl start ,也行)。

关闭TNS:$ORACLE_HOME/bin/lsnrctl stop

启动sqlplus:$ORACLE_HOME/bin/sqlplus /nolog关闭sqlplus:SQL exit

4. 为了能够像windows下一样能够使用上下键翻动命令,还需要安装rlwrap包:

sudo apt-get install rlwrap

然后修改oracle用户的~/.bashrc文件和/etc/profile文件,在其最后添加两行:

这样上下左右键就可以使用了。

最后来解决oracle中文字符集的问题。不出意外的话,启动oracle会发现所有的中文都是“?”,要么就是乱码,这其实是服务器端字符集和客户端字符集不一致造成的。

解决方法为:DBA身份进入sqlplus,做查询

SQLselect userenv(‘language’) from dual;将查询结果复制,在/etc/bash.bashrc文件中再加一行:export NLS_LANG=”查询结果”,重新登录问题解决。例如:我的查询结果为SIMPLIFIED CHINESE_CHINA.AL32UTF8,则新加一行为export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"。

但是有时候这个方法不一定奏效,你可以将

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"分别写到两个文件中尝试一下,但是两个文件写的一定要一致。

5. 如果有问题可按下列过程处理:

5.1

问题:调用makefile '../sqlplus/lib/ins_sqlplus.mk' 的目标'install' 时出错。请参阅'/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log' 以了解详细信息。

解决办法:$ORACLE_HOME/sqlplus/lib/env_sqlplus.mk添加一行:EXPDLIBS=-lclntsh ,然后点击“重试”按钮, ok.

其实安装 gcc-4.4 以后没有这个问题。

5.2

问题:调用makefile '../sysman/lib/ins_sysman.mk' 的目标'agent nmo nmb' 时出错。请参阅'.. /oraInventory/logs/installActions2011-12-06_11-03-18AM.log' 以了解详细信息。

分析:后面遇到的错误其实本质上是一个问题,主要是gcc的版本高了,oracle10g的gcc是3.4左右的版本,但是ubuntu的开发速度早就用了4.0以上版本,而且你还无法apt安装低版本解决办法:卸载gcc-4.6,安装gcc-4.4 版本

apt-get remove gcc-4.6

apt-get install gcc-4.4

5.3

调用makefile '../network/lib/ins_net_server.mk' 的目标'install' 时出错。请参阅'.. /oraInventory/logs/installActions2011-12-06_11-03-18AM.log' 以了解详细信息。

分析:我在网上找到了一篇类似的文档,参见(点击打开链接),但是我手工编译还是有问题,而且在oracle10g中并不是他所提到的-lons参数问题。

还是gcc版本问题,我曾尝试过安装低版本的gcc,但是一开始编译就报错,所以放弃了,如果有人能成功降低版本环境,相信一定能解决所有错误问题,这也是为什么ubuntu 8能很自然成功安装的一个解释。

方法:目前我还没有方法,按照其.mk文件的说明,这个东西好像是数据库链接断裂时候重新链接用的解决办法:卸载gcc-4.6,安装gcc-4.4 版本

在/usr/bin 下做了 /usr/bin/gcc-4.4 的软链接cd /usr/bin

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

5.4

调用makefile '../rdbms/lib/ins_rdbms.mk' 的目标'all_no_orcl ihsodbc' 时出错。请参阅'../oraInventory/logs/installActions2011-12-06_11-07-36-AM.log' 以了解详细信息。

分析:我们看一下log文件

信息: Generating BASE ORASDK library...

信息: Creating /opt/ora10/lib/liborasdkbase.so.10.2信息: gcc: 错误:/lib/libgcc_s.so.1:没有那个文件或目录gcc: 错误:/usr/lib/libstdc++.so.5:没有那个文件或目录我们看到终于是那个非常多的错误了,其实还是gcc的问题,重新下载了libgcc_s.so.1,并且重新做了stdc++5的链接,但是问题还是更多,因为只做软链接和下载一个动态库是没法解决所有问题的。

解决办法:安装compat-libstdc++-33_3.2.3-48.3_i386.deb,重试。。

在一个libgcc_s.so.1软链接

cd /lib

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 libgcc.s.so.16. 开机启动

6.1 root 下面修改:vi /etc/oratab

orc1:/opt/oracle/product/10.2.0/db_1:Y

将N该为Y

6.2 oracle 下面修改:

cd $ORACLE_HOME/bin

vi dbstart

找到 ORACLE_HOME_LISTNER 这行, 修改成:

ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1或者直接修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务ps -efw | grep ora_

lsnrctl status

ps -efw | grep LISTEN | grep -v grep

6.3 root 下创建文件:

vi /etc/rc.d/init.d/oracle10

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for Oracle Databases# /etc/init.d/oracle10

export ORACLE_SID=ym

# export ORACLE_HOME_LISTNER=/data/files/oracle/10g/bin#oracle 安装目录

export ORACLE_HOME=/data/files/oracle/10gexport PATH=$PATH:$ORACLE_HOME/bin

case "$1" in

start)

su oracle -c $ORACLE_HOME/bin/dbstart #启动服务su oracle -c $ORACLE_HOME/bin/lsnrctl start #启动监听touch /var/lock/oracle

echo "OK"

;;

stop)

echo -n "Shutdown Oracle: "

su oracle -c $ORACLE_HOME/bin/dbshut #启关闭服务su oracle -c $ORACLE_HOME/bin/lsnrctl stop #关闭监听rm -f /var/lock/oracle

echo "OK"

;;

*)

echo "Usage: 'basename $0' start|stop"

exit 1

esac

exit 0

然后

chmod 775 oracle10

chkconfig --add oracle10

chkconfig --list oracle10

linux 安装oracle11g 丢包怎么解决,在线等

根据先决条件检测出没有的程序包可用系统光盘来添加。一般对redhat5.x支持较好,在64位安装中有相应包虽然安装也提示没有,可忽略。

丢包率高怎么解决

丢包率高怎么解决

网络丢包是我们在使用ping(检测某个系统能否正常运行)对目站进行询问时,数据包由于各种原因在信道中丢失的现象。以下就是网络丢包率是什么意思及网络丢包怎么解决的全部内容了,希望对你有所帮助。

1、物理线路故障

如果是物理线路故障所造成网络丢包现象,则说明故障是由线路供应商提供的线路引起的,需要与线路供应商联系尽快解决问题。联系你的服务商来解决网络丢包很严重的情况。

2、设备故障

设备方面主要包括软件设置不当、网络设备接口及光纤收发器故障造成的`。这种情况会导致交换机端口处于死机状态。那么可以将你的光纤模块更换掉,换一条新的模块替换掉。

3、路由错误

网络中的路由器的路径错误也是会导致数据包不能正常传输到主机数据库上这种情况属于正常状况,它所丢失的数据也是很小的。所以用户可以忽略这些数据丢包,而且这也是避免不了的。

4、网络被堵塞、拥堵

当网络不给力的时候,在通过网络传输数据,就会将网络丢包更多,一般是路由器被占用大量资源造成的。解决方法就是这时应该show process cpu和show process mem,一般情况下发现IP input process占用过多的资源。接下来可以检查fast switching在大流量外出端口是否被禁用,如果是,则需要重新使用。用show interfaces和show interfaces switching命令识别大量包进出的端口。一旦确认进入端口后,打开IP accounting on the outgoing interface看其特征,如果是攻击,源地址会不断变化但是目的地址不变,可以用命令“access list”暂时解决此类问题。

;


文章标题:oracle丢包怎么解决,数据包丢失怎么解决
本文路径:http://hbruida.cn/article/dscjdpp.html