MYSQL编程:修正oracle的数据文件
”由于MySQL已经是一个运行了众多知名Web2.0网站的数据,包括Craigslist、Digg、Wikipedia和Google等,或许我们可以说每一个Web2.0公司实质上是一个使用MySQL数据库的公司。oracle|数据修正数据文件
主要提醒:
调剂的事情前必定要对数据举行备份,牢记
1,基础观点
oracle体系外部给出一个叫作“表空间”的逻辑磁盘空间。初期的体系次要用于寄存表的数据,以是叫作表空间。表空间是一个逻辑空间,每一个空间最少与一个大概多个数据文件绝对应。看下图。
................................
也就是说:
一个数据库的数据配合存储在数据文件里,数据文件创建在数据库的表空间里。
system/manager是办理员用的。
2显现数据文件名
//检察数据文件命令1
selectfile_name,bytes,bytes/(1024*1024)fromdba_data_files;
//检察数据文件命令2
//autoextensible标明该数据文件是不是主动增加。
//col命令是为了输入划一罢了
coltablespace_namefora12
colfile_namefora48
selectfile_id,file_name,tablespace_name,autoextensiblefromdba_data_filesorderbyfile_id;
3oracle数据库优化3.1调剂system表空间
oracle完成安装后,办理员应当对system表空间的存储参数举行调剂,次要是调剂next值。
Sql>altertablespacesystemdefaultstorage(next1Mpctincrease0);
3.2增添数据文件
能够用以下两种办法:
1、为这个表空间增添一个数据文件
SQL>altertablespace表空间名adddatafile/u1/oradata/userdata_002.orasize50m; --Unix中
SQL>altertablespace表空间名adddatafilec:oradatauserdata_002.orasize50m; --WindowsNT中
2、从头调剂数据文件的巨细
SQL>alterdatabasedatafile/u1/oradata/userdata_001.oraresize50M; --Unix中
SQL>alterdatabasedatafilec:oradatauserdata_002.oraresize50M; --WindowsNT中
假如用system用户上岸,表空间名应当是system,也有多是users,你用2的语法检索一下,检察一下情形。数据文件的路径你能够模仿2的语法检索出来的了局,只需文件名纷歧样就好了。
上面语法追加数据文件到某个表空间时申明该数据文件为主动扩大。
Altertablespacesystem
AdddatafileC:ORACLEORADATAYBSTD99YSTEM02.DBFsize100m
Autoextendonnext100mmaxsize1000M;
//ALTERROLLBACKSEGMENTRB5STORAGE(MAXEXTENTSUNLIMITED);
3.3增添回滚段的巨细
检索回滚段
--办法一
selectsegment_name,tablespace_name,statusfromsys.dba_rollback_segs;
--办法2
colsegment_namefora10
coltablespace_namefora10
selectsegment_name,tablespace_name,bytes,extentsfrom
sys.dba_segmentswheresegment_type=ROLLBACK;
--为回滚段表空间rbs增添一个数据文件,路径必要你查找,只需文件名分歧就--能够了
altertablespacerbsadddatafile/u/oradata/en73/rbs02.datsize100M;
--将回回段rb5离线
alterrollbacksegmentRB5offline;
--修正其巨细
alterrollbacksegmentRB5storage(next10mmaxextents1024optimal10m);
--将回回段rb5在线
alterrollbacksegmentRB5online;
3.4修正system在user_data的空间配额
1,查询用户的资本限额信息:
select*fromdba_ts_quota;
2,为表空间user_data增添数据文件:
Altertablespaceuser_data
AdddatafileC:ORACLEORADATAYBSTD99userdata01.DBFsize500m
Autoextendonnext100mmaxsize1000M;
增添两个,弄它1g,路径用select查找。
3,分派system用户在表空间user_data的配额
--比方
---alterusersystemquota10monuser_data;
---意义是user_data平分配10m的空间给system
--10m太小,
---我们使它配额无穷:
alterusersystemquotaunlimitedonuser_data;
4,实行1的select看一下修正情形
而且其固有的弹性使得它易于扩展以处理不断增长的需求,或当需求MySQL学习教程减弱时缩减规模。 多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油 你可以简单地认为适合的就是好,不适合就是不好。 where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 代替了原来VB式的错误判断。比Oracle高级不少。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。 原来公司用过MYSQL自己也只是建个表写个SQL 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
页:
[1]