数据库/Oracle/MSSQL/MYSQL
Jul 4
此文从以下几个方面来整理关于分区表的概念及操作:
        1.表空间及分区表的概念
        2.表分区的具体作用
        3.表分区的优缺点
        4.表分区的几种类型及操作方法
        5.对表分区的维护性操作.
(1.) 表空间及分区表的概念
表空间:
  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。

分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

( 2).表分区的具体作用
Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。

分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。

Apr 16
一台mysql数据库服务器重启了一下,重启后发现,网页上有个地方显示数据库有个表的状态变成了 read only
Table ‘xxxxx’ is read only

check table 发现状态如此

到数据库目录下检查这个表的三个文件的属性和权限也都正常

repair table 发现毫无效果,仍然显示为read only

这个问题产生的原因不知道,大概是关闭数据库的时候,数据库没有顺利(或者说正常)的关闭这个表。不过解决办法倒是简单
mysqladmin -p flush-tables

输入mysql root密码。回车,就能解决问题
Apr 14
oracle升级后exp出现oracle 942错误

SQL> select comp_id,version from dba_registry;

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.7.0 - Production on 星期五 9月 29 12:34:11 2006 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn sys/password@orcl as sysdba
已连接。
SQL> shutdow immediate

数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。 SQL> startup migrate
ORACLE 例程已经启动。 Total System Global Area 1687760036 bytes
Fixed Size                   457892 bytes
Variable Size             486539264 bytes
Database Buffers         1199570944 bytes
Redo Buffers                1191936 bytes
数据库装载完毕。
数据库已经打开。
SQL> spool d:\catpatch.log
SQL> @d:\oracle\ora92\rdbms\admin\catpatch.sql
SQL> spool off
注:在catpatch中会调用catexp来修改exp 至此成功修改exp
使用exp导出成功DD 打完patch后,
SQL>shutdown immediate
SQL>startup 正常打开,
  
Mar 19
右键 "我的电脑",在"属性"--"设置"--"环境变量"--"系统变量"中增加一项,其中变量为为NLS_LANG ,变量值为AMERICAN_AMERICA.ZHS16GBK.
重启TOAD后,即可看到原为乱码的内容,显示为正常中文.
Mar 11
将以下代码保存为backup_db.bat
然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)


forfiles /P D:\MySQL_DB_BACKUP\ /M * /S /D -7 /C "cmd /c del /F /s /q @file"
net stop mysql
xcopy D:\MySQL\data\*.* D:\MySQL_DB_BACKUP\temp\date:~0,10%\ /y
net start mysql
c:\progra~1\winrar\winrar a -ag -k -r -s D:\MySQL_DB_BACKUP\data_bak_%date:~0,10%.rar D:\MySQL_DB_BACKUP\%date:~0,10%\

rd D:\MySQL_DB_BACKUP\temp /s/q

1、先删除7天前的文件
2、停止mysql服务
3、拷贝数据文件到临时备份目录
4、使用winrar压缩
5、删除临时目录
Pages: 1/8 First page 1 2 3 4 5 6 7 8 Next page Final page [ View by Articles | List ]