Oracle数据库中已命名的系统异常

命名的系统异常   产生原因ACCESS_INTO_NULL   未定义对象CASE_NOT_FOUND   CASE中若未包含相应的WHEN,并且没有设置ELSE时COLLECTION_IS_NULL   集合元素未初始化CURSER_ALREADY_OPEN   游标已经打开DUP_VAL_ON_INDEX   唯一索引对应的列上有重复的值INVALID_CURSOR   在不合法的游标上进行操作INVALID_NUMBER   内嵌的SQL语句不能将字符转换为数字NO_DATA_FOUND   使用selectinto未返回行,或应用索引表未初始化的TOO_MANY_ROWS   执行selectinto时,结果集超过一行ZERO_DIVIDE   除数为...

Linux系统目录用途

Linux系统目录用途安装完Linux后,根目录下一大堆,都是些什么?/bin:存放最常用命令;/boot:启动Linux的核心文件;/dev:设备文件;/etc:存放各种配置文件;/home:用户主目录;/lib:系统最基本的动态链接共享库;/mnt:一般是空的,用来临时挂载别的文件系统;/proc:虚拟目录,是内存的映射;/sbin:系统管理员命令存放目录;/usr:最大的目录,存许应用程序和文件;/usr/X11R6:X-Window目录;/usr/src:Linux源代码;/usr/include:系统头文件;/usr/lib:存放常用动态链接共享库、静态档案库;/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;...
开发笔记 开发笔记·2023-04-15

Linux系统下防DDOS攻击

Linux系统下防DDOS攻击用squid也是利用端口映射的功能,可以将80端口转换一下,其实一般的DDOS攻击可以修改/proc/sys/net/ipv4/tcp_max_syn_backlog里的参数就行了,默认参数一般都很小,设为8000以上,一般的DDOS攻击就可以解决了。如果上升到timeout阶段,可以将/proc/sys/net/ipv4/tcp_fin_timeout设小点。大家都在讨论DDOS,个人认为目前没有真正解决的方法,只是在缓冲和防御能力上的扩充,跟黑客玩一个心理战术,看谁坚持到最后,网上也有很多做法,例如syncookies等,就是复杂点。sysctl-wnet.ipv4.icmp_echo_ignore_all=1echo1>/proc/sys/net/ipv4/tcp_syncookiessysctl-wnet.ipv4.tcp_max_syn_backlog="2048"sysctl-wnet.ipv4.tcp_synack_retries="3"iptables-AINPUT-ieth0-ptcp--sy...

Linux系统上实现自动备份

Linux系统自动备份重要数据的丢失可能意味着致命的破坏。尽管如此,还是有无数专业人员忽视了对他们的数据的备份。虽然原因可能各不相同,但是,最常见的一个解释是,执行例行备份确实烦琐。由于机器擅长于完成普通而重复的任务,因此,自动化备份的过程是降低工作内在的枯燥性和人们与生俱来的拖延倾向的关键所在。如果您使用Linux,那么您就已经可以使用那些创建定制备份解决方案的极其强大的工具。本文中的方案,可以让您使用几乎每个Linux发行版本都附带的开放源代码工具来执行从简单的到更高级而且安全的网络备份。简单备份本文按照一步一步的方法来进行讲述,只要您遵循那些基本的步骤,此方法会是非常直观的。在研究更高级的分布式备份解决方案之前,让我们首先来看一个简单而强大的存档机制。让我们来分析一个名为arc的方便的脚本,它可以让我们在Linuxshell提示符中创建备份快照。清单1.arcshell脚本#!/bin/sh tarczvf$1.$(date+%Y%m%d%-H%M%S).tgz$1 exit$?arc脚本接收一个单独的文件或目录名作为参数,创建一个压缩的存档文件,同时将当前日...

查看Linux系统内核版本和发行版本

拿到一个操作系统,登录上去后,首先我们应该看看这个是一个什么样的系统。我想第一步无外乎就是看看它的系统版本和硬件配置情况。当然,遥想当年,拿到别人电脑,第一步就是看看别人电脑装了什么游戏、盘里面有什么图片、电影……那样的日子已经一去不复返了。1、查看系统的内核信息:#uname-a#cat/proc/version我的虚拟机上的测试结果:#uname-aLinuxlocalhost.localdomain2.6.32-358.el6.i686#1SMPThuFeb2121:50:49UTC2013i686i686i386GNU/Linux#cat/proc/versionLinuxversion2.6.32-358.el6.i686(mockbuild@c6b8.bsys.dev.centos.org)(gccversion4.4.720120313(RedHat4.4.7-3)(GCC))#1SMPThuFeb2121:50:49UTC2013不管用哪种方法,都可以看到,我的内核版本是:2.6.32-358.el6.i6862、查看系统的发行版本信息:#lsb_release-a#c...

Linux系统设置IP、DNS和主机名等

Linux系统下进行网络配置是件比较麻烦的事情,尤其是在命令行模式下。本文简单的进行了一下总结,便于新手依葫芦画瓢。其中基本设置部分为系统初始安装时的一定性设置,包括配置网卡的IP地址、掩码、网关、DNS、主机名等,并且在最后有完整的测试。其它操作里面则主要是一些平时要做到的操作,比较重启网卡、开关防火墙、单网卡双IP或双网卡等情况的网络配置。VMWare7.0中,安装一个CentOS6.5系统,采用最小化安装。VMWare使用VMNet8来作NAT用的,网段为192.168.92.0,掩码255.255.255.0,网关是192.168.0.2,宿主网卡IP地址是192.168.0.1如果是Ubuntu系统,请参照:post/201304/linux-ubuntu-ip-dns-hostname.html">post/201304/linux-ubuntu-ip-dns-hostname.html一、基本配置1、修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,设置如下参数:DEVICE=eth0#物理设备名IPADDR=192.168.92...

Linux系统上为firefox安装flash插件

在默认装好的CentOS6.4的桌面环境中,已经安装好了firefox。但是现在很多网站都有用到flash,而这个firefox好像没有安装flash-plugin,很郁闷。而且更郁闷的是,按照firefox的提示去安装缺失的插件,发现是无法安装的,提示只能手工安装。今天有时间,来玩玩这些个桌面的应用。先用rpm-qa|grepflash,验证一下,确实没有flash相关的软件包被安装。那只能手工自己安装了。像adobe这样的公司,应该不会吝啬为flash插件搞一个yum包吧,我想。于是用yumsearchflash了一下,果然有一个包:flash-plugin.i386:AdobeFlashPlayer11.2那就是它了!立即执行:yuminstallflash-plugin,安装成功!再次使用rmp-qa|grepflash,结果:flash-plugin-11.2.202.280-release.i386说明确实安装好了。但能不能用呢,打开firefox,到一个有flash的网站,发现flash已经显示正常了,说明安装成功!...

Linux系统上创建桌面启动器

Linux系统上创建桌面启动器无意中在Linux系统的桌面上点右键,发现有一个“创建启动器”的选项,貌似只有桌面的右键菜单有,其它目录的菜单是没有这个选项的。简单的了解了一下,原来这个启动器,就跟Windows系统里面的快捷方式是一样一样的。只是Windows系统中快捷方式你想在哪里建都可以,但在Linux系统中,只能在桌面创建而已。不过,后来我尝试把创建出来的启动器复制到其它目录,貌似也是可以的。那只能说明我这个X系统带的这个资源管理器(从帮助下查看到名字应该叫Nautilus)没有Windows资源管理器那么好用啊。在创建桌面启动器的时候,有三个选项:位置、应用程序、终端中的应用程序。位置:创建一个打开某个目录的的快捷方式。应用程序:创建一个打开某个应用程序的快捷方式。终端中的应用程序:创建一个终端程序的快捷方式,双击它,将启动一个终端,并在终端里执行应该程序。还有一个“名称”框,这个是为了标识这个启动器用的,可以随便命名。然后是“命令”框,这里要填应用程序的路径或终端程序的路径,当然已经在path中的,可以直接写命令名称。最后还一个“注释”框,这个随便写写吧。说明:1、对于“命...

Linux系统全方位监控脚本[分享]

这是一个全方位监控主机的脚本,如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。#!/bin/bash#check_xu.sh#0****/home/check_xu.shDAT="`date+%Y%m%d`"HOUR="`date+%H`"DIR="/home/oslog/host_${DAT}/${HOUR}"DELAY=60COUNT=60#whethertheresponsibledirectoryexistif!test-d${DIR}then/bin/mkdir-p${DIR}fi#generalcheckexportTERM=linux/usr/bin/top-b-d${DELAY}-n${COUNT}>${DIR}/top_${DAT}.log2>&1&#cpucheck/usr/bin/sar-u${DELAY}${COUNT}>${DIR}/cpu_${DAT}.log2>&1&#/usr/bin/mpstat-P0${DEL...

Linux系统状况(CPU、内存、磁盘)监控脚本[分享]

Linux平台下,尤其是没有图形界面的情况下,要对系统状态进行监控是比较麻烦的。下面是来自51cto一个系统监控脚本,转载分享:#!/bin/sh#systemstat.sh#Mike.XuIP=192.168.1.227top-n2|grep"Cpu">>./temp/cpu.txtfree-m|grep"Mem">>./temp/mem.txtdf-k|grep"sda1">>./temp/drive_sda1.txt#df-k|grepsda2>>./temp/drive_sda2.txtdf-k|grep"/mnt/storage_0">>./temp/mnt_storage_0.txtdf-k|grep"/mnt/storage_pic">>./temp/mnt_storage_pic.txttime=`date+%m"."%d""%k":"%M...

Linux系统监控网卡流量的脚本[分享]

Linux平台下,尤其是没有图形界面的情况下,要查看网卡流量是比较麻烦的。下面是来自51cto一个网卡流量监控的脚本,转载分享:#!/bin/bash#network#Mike.Xuwhile:;dotime='date+%m"-"%d""%k":"%M'day='date+%m"-"%d'rx_before='ifconfigeth0|sed-n"8"p|awk'{print$2}'|cut-c7-'tx_before='ifconfigeth0|sed-n"8"p|awk'{print$6}'|cut-c7-'sleep2rx_after='ifconfigeth0|sed-n"8"p|awk'{print$2}'|cut-c7-'tx_after='ifconfigeth0|sed-n"8"...

Ubuntu系统安装KDE图形界面

之前装的Ubuntu没有图形界面,有一些东西整起来还是不太方便,于是想装一个KDE界面。请教了高手,再上网搜索了一下,使用如下命令安装:sudoapt-getinstallkubuntu-desktop...

Ubuntu系统网络配置IP、DNS和主机名等

之前对redhat、CentOS比较熟悉一点,这两天搞Ubuntu发现好多不一样的地方。先说一下IP和网络的配置。一、使用命令设置ubuntu的ip地址1、设置IP(设置网卡eth0的IP地址和子网掩码)sudoifconfigeth0192.168.92.40netmask255.255.255.02、设置网关sudorouteadddefaultgw192.168.92.23、设置DNS修改/etc/resolv.conf,在其中加入nameserverDNS的地址1和nameserverDNS的地址2完成。4、重启网络服务(若不行,请重启ubuntu:sudoreboot):sudo/etc/init.d/networkingrestart5、查看当前IP:ifconfig二、直接修改系统UbuntuLinux配置文件网络UbuntuLinux配置文件是:/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面autoeth0,让网卡开机自动挂载。编辑文件/etc/network/interfaces:sudovi/etc/network/i...

Ubuntu系统的root密码问题

这两天又在装CentOS,又在装Ubuntu,有点忙乱了。刚才在Ubuntu下面搞一个东西的时候,突然要用到root账号,这时候有点郁闷了,root的密码输入了好几次都不正确。后来使劲回忆,这个root密码好像是CentOS的root密码,而在安装Ubuntu的时候并没有设置过root密码,汗!然后到网上搜了一下,原来是这么回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令sudopasswd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令suroot,再输入新的密码就ok了。果断长知识了。...

Linux文件系统及命令管理

linux文件系统结构、通过命令行管理文件系统要习惯使用命令行界面这和图形界面有很大的区别,下面着重写下如何用命令行进行最基本的文件系统的操作Linux的文件系统是一个倒转的单根树状结构所有的文件都存在这个文件系统的根目录为"/"而且linux系统当中文件系统严格区分大小写的,文件名ABC和文件abc是不一样的;路径使用"/"分割,windows中使用""可以看下linux树状文件系统结构图中可以看出系统规范严格;而且你可以发现所有的类UNIX的都是差不多这样的结构下面来看些简单的文件命令管理:当前工作目录每一个shell或系统进程都有一个当前工作目录使用pwd命令可以显示当前的工作目录Linux文件名称文件的名称大小写敏感名称最多可以为255个字符除了正斜线外,都是有效字符通过touch命令可以创建一个空白文件或者更新已有文件的时间很多人可能知道touch是新创建一个空白文件,但其实touch一个已经存在的文件会更新该文件的时间以"."开头的文件为隐藏文件,这些隐藏文件一般都是配置文件一般不要动列出目录内容"ls"命令用来列出目录内容相关参数:ls-a显示所有文件(包括隐藏文件)&n...
首页上一页12345...下一页尾页