仓酷云

标题: MYSQL编程:修正oracle的数据文件 [打印本页]

作者: 海妖    时间: 2015-1-16 22:42
标题: 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学习教程减弱时缩减规模。
作者: 再现理想    时间: 2015-1-19 09:35
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
作者: 不帅    时间: 2015-1-24 12:04
你可以简单地认为适合的就是好,不适合就是不好。
作者: 因胸联盟    时间: 2015-1-24 12:05
代替了原来VB式的错误判断。比Oracle高级不少。
作者: 老尸    时间: 2015-1-24 12:05
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
作者: 海妖    时间: 2015-2-1 10:06
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
作者: 若天明    时间: 2015-2-7 02:50
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
作者: 简单生活    时间: 2015-2-19 21:34
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
作者: 愤怒的大鸟    时间: 2015-3-6 15:44
原来公司用过MYSQL自己也只是建个表写个SQL
作者: 透明    时间: 2015-3-13 03:53
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
作者: 仓酷云    时间: 2015-3-20 11:36
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2