oracle number类型的负scale
scale这个词我不知道怎么翻译。NUMBER(22,-4)可以指定从小数点往左边数的精度,比如-4就是左边4位为有效数字,例如:-- Create tablecreate table TMP_TEST( ID NUMBER(22,4), SEQ NUMBER(22,-4));那么,你往seq中插入1,123,1234都将是0 ,如果你插入12345那么将是10000,明白了吗?[@more@]
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
sar的使用
sar - Collect, report, or save system activity information. sar -d 1:打印磁盘IO信息,采样间隔1秒sar -u 1:打印CPU信息,采样间隔1秒sar -r 1:打印MEM信息,采样间隔1秒[@more@]详细信息请man sar 或者info sar。
iostat -x 参数
iostat -x 在新版的linux 内核中支持很好!可以方便的看出那块硬盘,哪个分区,哪个分区比较忙。[@more@][oracle@ora /]$ lsb_release -aLSB Version: :core-3.0-amd64:core-3.0-ia32:core-3.0-noarch:graphics-3.0-amd64:graphics-3.0-ia32:graphics-3.0-noarchDistributor ID: RedHatEnterpriseASDescription: Red Hat Enterprise Linux AS release 4 (Nahant Update 8)Release: 4Codename: NahantUpdate8[oracle@ora /]$ iostat -xLinux 2.6.9-89.ELsmp (ora.localdomain) 05/24/2011avg-cpu: %user %nice
linux vmstat 的使用
vmstat命令输出分成六个部分: (1)进程procs: r:在运行队列中等待的进程数 。 b:在等待io的进程数 。 (2)内存memoy: swpd:现时可用的交换内存(单位KB)。 free:空闲的内存(单位KB)。 buff: 缓冲去中的内存数(单位:KB)。 cache:被用来做为高速缓存的内存数(单位:KB)。 (3) swap交换页面 si: 从磁盘交换到内存的交换页数量,单位:KB/秒。 so: 从内存交换到磁盘的交换页数量,单位:KB/秒。 (4) io块设备: bi: 发送到块设备的块数,单位:块/秒。 bo: 从块设备接收到的块数,单
看懂free的输出
[oracle@ora /]$ free -m total used free shared buffers cachedMem: 4542 1695 2846 0 37 1500-/+ buffers/cache: 158 4384Swap: 6527 0 6527[@more@]以上表明物理内存有4542M,已经使用了1695m,还剩下2846m的空间未分配,共享内存用了0m,buffers有37m,cached有1500m。系统真正用了多少内存呢?1695 - 37-1500 = 158m就是-/+/buffers/cache哪一行的158m系统总共空闲多少呢?4542 - 158 = 4384m交换空间是多少呢?
linux开启telnet
[root@wljs root]# vi /etc/xinetd.d/telnet 找到 disable = yes 将 yes 改成 no 。 2、激活服务 [root@wljs root]# service xinetd restart[@more@]
动态执行表不可访问
调试procedure的时候,如果出现这个错误,那么可以这么做:grant select on v_$statname to scott; grant select on v_$sesstat to scott; grant select on v_$session to scott; grant select on v_$mystat to scott; scott是用户名。如果跟进一步,你想给某个用户调试存过的权限,那么要分两个步骤走:1.create user 2.grant connect, resource to user3.GRANT debug any procedure, debug connect session TO username 4.就是上面的几个动态视图的赋权了[@more@]
使用SQL_TRACE进行数据库诊断
作者:eygle | English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2004/10/use_sql_trace_to_diagnose_database.htmlSQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1. 在全局启用在参数文件
rhel4 编译安装mysql5
[root@ora ~]# lsb_release -a LSB Version: :core-3.0-amd64:core-3.0-ia32:core-3.0-noarch:graphics-3.0-amd64:graphics-3.0-ia32:graphics-3.0-noarch Distributor ID: RedHatEnterpriseAS Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 8) Release: 4 Codename: NahantUpdate8[root@ora ~]# uname -a Linux ora.localdomain 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:33:05 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux[root@ora ~]# rpm -qa | grep mysql mysql-4.1.22-2.el4 mysqlclien
AIX资源TOP10
(1)显示10个消耗cpu最多的进程 # ps aux |head -1 ;ps aux |sort -rn +2 |head -10(2)显示10个消耗内存最多的进程 #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10(3)显示10个换页最多的进程 #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10(4)显示10个消耗存储空间最多的进程 #ps aux |head -1 ;ps aux |sort -rn +3 |head -1其实其它的UNIX和LINUX也可以的[@more@]
什么是块设备?什么是字符设备?什么是裸设备?
系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备一般的访问方式。另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设备。这两种类型的
ORACLE打开归档日志
1.kill oracle 连接进程kill -9 `ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'`2.修改参数 alter system set log_archive_dest='/arch' scope=both;alter system set log_archive_start=TRUE scope=spfile;3.停止oracle shutdown immediate4.启动oracle startup mountalter database archivelogalter database open5.测试归档切换alter system switch logfile//6.注:oracle10不用加log_archive_start参数 [@more@]
linux下访问windows下的共享文件
[root@matrix smb]# rpm -qa | grep sambasamba-client-3.0.33-0.17.el4samba-common-3.0.33-0.17.el4samba-3.0.33-0.17.el4system-config-samba-1.2.21-1.el4.1[root@matrix ~]# mkdir /mnt/smb[root@matrix ~]# mount -t smbfs -o username=administrator //192.168.1.20/soft /mnt/smb输入密码,就可以访问了[@more@]
linux 增加/根目录容量(基于LVM)
如果你用的是lvm管理的linux文件系统,你的根目录大小不合适,是可以动态调整的。但是要注意一点,调整的时候要重新挂载文件系统。因此根目录的调整 与其它lvm管理的文件系统的调整稍有不同,必须先进入rescue模式。具体的调整步骤记录如下:[@more@]1.接上硬盘,fdisk分区,注意这里分区类型是8e。fdisk /dev/sdb创建sdb1分区,分区类型是8e如果不明白,为什么是8e ,进入fdisk后,可以按h-> t ->L就明白了。2. 创建PV并确认创建:pvcreate /dev/sdb1确认:pvscan 和pvdisplay3.把PV加入VG并确认加入:vgextend /dev/VolGroup00 /de
linux安装SDE 10
必须先安装好oracle。这里只考虑sys-v系的,debian系的,类似处理(参考apt-get/dpkg命令)AIX 参考SMITHPUNIX参考SDE安装光盘里的说明.[@more@]1.环境准备:非联网环境(1)配置yum使用光盘源安装依赖的包体yum install -y openmotif22yum install compat-gcc-34-g77.x86_64(2)使用光盘源挂载安装光盘mount -o loop -t auto /dev/cdrom /mnt/cdromcd /mnt/cdrom 找到相关的rpm包位转置ls *openmotif22* *compat-gcc*找到后,安装相应的RPM包:rpm -ivh XXX.rpm联网环境就直接yum 安装3.创建sde用户和组useradd -g dba -G oinstall sdepa
我把blog安在这里了
工作三年了,要学着写点东西了,每周至少4篇BLOG[@more@]