莫相离 发表于 2015-1-16 22:43:59

MYSQL教程之Oracle 经常使用技能和剧本

客户还是可以使用DBaaS系统所能提供的所有能力。数据库云服务消除了组织对专职人员、本地数据库存储设备的需要。他们不必安装、配置和维护任何软硬件。oracle|技能|剧本佚名InterNet到场工夫:2004-11-101.怎样检察ORACLE的隐含参数?


ORACLE的显式参数,除在INIT.ORA文件中界说的外,在svrmgrl顶用"showparameter*",能够显现。但ORACLE另有一些参数是以“_”,开首的。如我们十分熟习的“_offline_rollback_segments”等。

这些参数可在sys.x$ksppi表中查出。

语句:“selectksppinmfromx$ksppiwheresubstr(ksppinm,1,1)=_;”




2.怎样检察安装了哪些ORACLE组件?

进进${ORACLE_HOME}/orainst/,运转./inspdver,显现安装组件和版本号。



3.怎样检察ORACLE所占用共享内存的巨细?

可用UNIX命令“ipcs”检察共享内存的肇端地点、旌旗灯号量、动静行列。

在svrmgrl下,用“oradebugipc”,可看出ORACLE占用共享内存的分段和巨细。

example:

SVRMGR>oradebugipc
--------------Sharedmemory--------------

SegIdAddressSize
11537fe000784
1154800000419430400
11551980000067108864


4.怎样检察以后SQL*PLUS用户的sid和serial#?

在SQL*PLUS下,运转:

“selectsid,serial#,statusfromv$session

whereaudsid=userenv(sessionid);”



5.怎样检察以后数据库的字符集?

在SQL*PLUS下,运转:

“selectuserenv(language)fromdual;”

或:

“selectuserenv(lang)fromdual;”



6.怎样检察数据库中某用户,正在运转甚么SQL语句?

依据MACHINE、USERNAME或SID、SERIAL#,毗连表V$SESSION和V$SQLTEXT,可查出。

SQL*PLUS语句:

“SELECTSQL_TEXTFROMV$SQL_TEXTT,V$SESSIONSWHERET.ADDRESS=S.SQL_ADDRESS

ANDT.HASH_VALUE=S.SQL_HASH_VALUE

ANDS.MACHINE=XXXXXORUSERNAME=XXXXX--检察某主机名,或用户名

/”

7.怎样删除表中的反复纪录?

例句:

DELETE
FROMtable_namea
WHERErowid>(SELECTmin(rowid)
FROMtable_nameb
WHEREb.pk_column_1=a.pk_column_1
andb.pk_column_2=a.pk_column_2);


8.手工一时强迫改动服务器字符集

以sys或system登录体系,sql*plus运转:“createdatabasecharactersetus7ascii;".
有以下毛病提醒:
*createdatabasecharactersetUS7ASCII
ERRORatline1:
ORA-01031:insufficientprivileges
实践上,看v$nls_parameters,字符集已变动乐成。但重启数据库后,数据库字符集又变回本来的了。
该命令可用于一时的分歧字符集服务器之间数据倒换之用。
9.如何查询每一个instance分派的PCM锁的数量

用以下命令:

selectcount(*)"NumberofhashedPCMlocks"fromv$lock_elementwherebitand(flags,4)0

/

selectcount(*)"NumberoffinegrainPCMlocks"fromv$lock_element

wherebitand(flags,4)=0

/

10.怎样判别以后正在利用何种SQL优化体例?

用explainplan发生EXPLAINPLAN,反省PLAN_TABLE中ID=0的POSITION列的值。

e.g.

selectdecode(nvl(position,-1),-1,RBO,1,CBO)fromplan_tablewhereid=0

/

11.做EXPORT时,可否将DUMP文件分红多个?

ORACLE8I中EXP增添了一个参数FILESIZE,可将一个文件分红多个:

EXPSCOTT/TIGERFILE=(ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP)FILESIZE=1GTABLES=ORDER;



其他版本的ORACLE在UNIX下可使用管道和split支解:

mknodpipep

split-b2048mpipeorder&#将文件支解成,每一个2GB巨细的,以order为前缀的文件:

#orderaa,orderab,orderac,...并将该历程放在背景。

EXPSCOTT/TIGERFILE=pipetables=orderDBaaS向客户提供了许多与其他云服务相类似的优势:一个灵活的、可扩展的MySQL学习教程、按需服务的平台,它以自助服务和便捷管理为导向,可以对环境中的资源进行调配。

变相怪杰 发表于 2015-1-17 23:41:39

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

小妖女 发表于 2015-1-21 10:23:56

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

乐观 发表于 2015-1-30 15:01:07

多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。

飘灵儿 发表于 2015-2-16 07:26:31

大家注意一点。如下面的例子:

老尸 发表于 2015-3-5 01:25:36

以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了

精灵巫婆 发表于 2015-3-11 22:07:29

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

透明 发表于 2015-3-19 15:03:47

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

只想知道 发表于 2015-3-28 15:59:43

微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
页: [1]
查看完整版本: MYSQL教程之Oracle 经常使用技能和剧本