仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 832|回复: 9
打印 上一主题 下一主题

[学习教程] MYSQL编程:修正oracle的数据文件

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:42:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 21:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表