查看数据库中各表信息
use DBNameDECLARE @tablespaceinfo TABLE ( nameinfo varchar(50), rowsinfo int, reserved varchar(20), datainfo varchar(20), index_size varchar(20), unused varchar(20) ) DECLARE @tablename varchar(255); DECLARE Info_cursor CURSOR FOR SELECT [name] FROM sys.tables WHERE type='U'; OPEN Info_cursor FETCH NEXT FROM Info_cursor INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN insert into @tablespaceinfo exec sp_spaceused @tablename
数据库恢复案例大全
仅仅丢失一个普通用户数据文件的恢复A(联机恢复) (例如,丢失D:BACKUPDBUSERS01.DBF) 准备工作, 通过下面的工作,如果完全恢复,应该可以看到;insert into test1 values(2); SQL> conn lunar/lunar SQL> select * from tab; TESTBACKUP3 TABLE SQL> create table test1 (a number); SQL> insert into test1 values(1); SQL> alter system switch logfile; SQL> commit; SQL> alter system switch logfile; SQL> insert into test1 values(2); SQL> commit; SQL> alter system switch logfile; SQL>
Sql server2000获取系统时间
Sqlserver 2000语法select convert(char(20),getdate(),112)20070709 select convert(char(20),getdate(),105) 29-11-2006 不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出** - 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd mon yy 7 107 - mon dd, yy 8 108 - hh:mm:ss - 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd 12 112 ISO
Linux下修改MAC地址
MAC地址是网卡的物理地址,在Windows系统下,我们可以通过修改注册表的方法,骗过系统,修改MAC地址。其实在Linux下也可更改MAC地址: 1.关闭网卡设备 /sbin/ifconfig eth0 down 2.修改MAC地址 /sbin/ifconfig eth0 hw ether MAC地址 3.重启网卡/sbin/ifconfig eth0 up[@more@]MAC地址是网卡的物理地址,在Windows系统下,我们可以通过修改注册表的方法,骗过系统,修改MAC地址。其实在Linux下也可更改MAC地址: 1.关闭网卡设备 /sbin/ifconfig eth0 down 2.修改MAC地址 /sbin/ifconfig eth0 hw e
数据库开启监听
lsnrctl start[@more@]lsnrctl start
看各个表空间占用磁盘情况:
SQL> col tablespace format a20 SQL> select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes 字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余空间, sum(nvl(a.bytes,0))/(b.byte
查询每个用户的权限
SELECT * FROM DBA_SYS_PRIVS;[@more@]SELECT * FROM DBA_SYS_PRIVS;
确定可用空间
select tablespace_name,sum(blocks),sum(bytes) from sys.dba_free_space group by tablespace_name;[@more@]select tablespace_name,sum(blocks),sum(bytes) from sys.dba_free_space group by tablespace_name;
表在表空间中的存储情况
select segment_name,sum(bytes),count(*) ext_quan from dba_extents where tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;[@more@]select segment_name,sum(bytes),count(*) ext_quan from dba_extents where tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;
计算一个表占用的空间的大小
select owner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables where table_name='XXX'; Here: AAA is the value of db_block_size ; XXX is the table name you want to check [@more@]select owner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables where table_name='XXX'; Here: AAA is the value of db_block_size ; XXX is the table name you want to check
怎样查得数据库的SID ?
select name from v$database; 也可以直接查看 init.ora文件[@more@]select name from v$database; 也可以直接查看 init.ora文件
查询锁的状况的对象
V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ; 查询锁的表的方法: SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')', S.TYPE LOCK_TYPE,
缺省用户和密码
Oracle安裝完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp[@more@]Oracle安裝完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp
查询锁的原因
如果进程被死锁,可以按下面方式查询 <1> 从v$session或者v$locked_object找到此session <2> 如果有lockwait,查询v$lock, select * from v$lock where kaddr = 'C00000024AB87210' 如果没有,根据sid select * from v$lock where sid = 438 <3> 查看v$lock lmode > 0,表示已经得到此锁 request > 0 表示正在请求此锁 根据id1和id2的值可以判断请求哪个锁的释放。 select * from v$lock where id1=134132 and id2 = 31431[@more@]如果进程被死锁,可以按下面方式
数据库关闭
对于数据库关闭,有4种不同的关闭选项1.SHUTDOWN NORMAL2.SHUTDOWN IMMEDIATE3.SHUTDOWN TRANSACTIONAL4.SHUTDOWN ABORT[@more@]对于数据库关闭,有4种不同的关闭选项1.SHUTDOWN NORMAL这是数据库关闭SHUTDOWN命令的默认选项。如果使用SHUTDOWN命令关闭数据库,也就是用SHUTDOWN NORNAL命令关闭数据库。该命令发出后,任何新的连接都不允许连接到数据库。数据库关闭之前,Oracle将等待连接的所有用户都从数据库中退出,然后开始关闭数据库。采用这种方式关闭数据库后,再启动数据库时不需要进行实例恢复,但关闭数据库的时间较长。2.SHUTD
数据库的启动
启动一个数据库需要三个阶段(1)启动Oracle实例。(2)装载数据库到实例中。(3)打开数据库。在Startup命令中,可以设置不同选项将数据库启动到不同阶段。1.STARTUP NOMOUNT2.STARTUP MOUNT3.STARTUP[OPEN]除上面3种打开方式外还另有STARTUP RESTRICT:这种方式下,数据库将被成功打开,但仅允许一些特权用户(具有DBA角色的用户)使用数据库。这种方式用来对数据库进行维护,例如,导入、导出数据时将数据库启动到RESTRICT模式下能避免其他用户修改数据。STARTUP FORC:该命令实际上是强行关闭数据库(Shutdown Abort)和启动数据库(Star
EM64T技术
包括CPU和内存2方面技术,是针对英特尔的EM64T技术CPU是一个扩展、可以兼容32位的64位处理器。目前只有配备800MHz 前端总线的英特尔至强处理器支持EM64T。因为现在操作系统和应用软件等还没有完全过渡到64位,所以现在提供的硬件平台不光是64位的,还要能够兼容32位。在不久的将来,当使用的操作系统和应用软件都是64位的时候,用户就能享受这种真正的64位应用。针对英特尔的EM64T技术的内存是一种增强服务器和工作站、使之具有64位寻址功能和相关指令的新技术。在下列条件下,32位和64位模式可用,仍然可以在应用英特尔扩展内存64技术的英
RAID0、RAID1、RAID0+1、RAID5原理介绍
RAID0、RAID1、RAID0+1、RAID5原理介绍 RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能 RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据
XFree86编译安装通过,startx错误
xauth: error while loading shared libraries: libXmuu.so.1: cannot open shared ob ject file: No such file or directoryvi /etc/ld.so.conf加一行 /usr/X11R6/lib然后ldconfig现在可以启动startx了,有一个term和一个clock,绿色的,这个算正常吧。[@more@]
Fedora core 4安装Oracle9i release 2
安装环境:Fedora core 4Oracle9i release 2安装前的准备:安装前需要下载如下软件:ship_9204_linux_disk1.cpio.gzship_9204_linux_disk2.cpio.gzship_9204_linux_disk3.cpio.gz下载地址:http://www.oracle.com/technology/software/products/oracle9i/index.htmlp3006854_9204_LINUX.zip(Red Enterprise Linux3的补丁,不过也可以用于 Fedora)下载地址:http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/FedoraCore2_RPMS/p3006854_9204_LINUX.zip开始安装a. 新建目录 $mkdir /mnt/oracle b. 将安装文件拷贝到新建的目录下c