欢迎您访问我爱IT技术网,今天小编为你分享的是oracle数据库教程:【Oracle技巧和脚本_Oracle_领测软件测试网】,通过学习这些教程,你能够更深层次的掌握Oracle数据库!
Oracle技巧和脚本_Oracle_领测软件测试网
Oracle 技巧和脚本 作者: 未知 来源: 网络 转载 1. 如何查看 Oracle 的隐含参数? ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用“show parameter *”,可以显示。但ORACLE还有一些参数是以“_”,开头的。如我们非常熟悉的“_offline_roll
Oracle技巧和脚本
作者: 未知 来源: 网络转载
1. 如何查看Oracle的隐含参数?
ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用“show parameter *”,可以显示。但ORACLE还有一些参数是以“_”,开头的。如我们非常熟悉的“_offline_rollback_segments”等。
这些参数可在sys.x$ksppi表中查出。
| select ksppinm from x$ksppi where substr(ksppinm,1,1)='_'; |
2. 如何查看安装了哪些ORACLE组件?
进入${ORACLE_HOME}/orainst/,运行./inspdver,显示安装组件和版本号。
3. 如何查看ORACLE所占用共享内存的大小?
可用UNIX命令“ipcs”查看共享内存的起始地址、信号量、消息队列。
在svrmgrl下,用“oradebug ipc”,可看出ORACLE占用共享内存的分段和大小。
example:
|
SVRMGR> oradebug ipc -------------- Shared memory -------------- Seg Id Address Size 1153 7fe000 784 1154 800000 419430400 1155 19800000 67108864 |
4. 如何查看当前SQL*PLUS用户的sid和serial#?
在SQL*PLUS下,运行:
| select sid, serial#, status from v$session
where audsid=userenv(’sessionid’); |
5. 如何查看当前数据库的字符集?
在SQL*PLUS下,运行:
| select userenv(’language’) from dual; |
或:
| select userenv(’lang’) from dual; |
6. 如何查看数据库中某用户,正在运行什么SQL语句?
根据MACHINE、USERNAME或SID、SERIAL#,连接表V$SESSION和V$SQLTEXT,可查出。
SQL*PLUS语句:
| SELECT SQL_TEXT FROM V$SQL_TEXT T, V$SESSION S WHERE T.ADDRESS=S.SQL_ADDRESS
AND T.HASH_VALUE=S.SQL_HASH_VALUE AND S.MACHINE=’XXXXX’ OR USERNAME=’XXXXX’ -- 查看某主机名,或用户名 / |
例句:
|
DELETE FROM table_name a WHERE rowid > ( SELECT min(rowid) FROM table_name b WHERE b.pk_column_1=a.pk_column_1 and b.pk_column_2=a.pk_column_2 ); |
8. 手工临时强制改变服务器字符集
以sys或system登录系统,sql*plus运行:
| create database character set us7ascii; |
有以下错误提示:
|
* create database character set US7ASCII ERROR at line 1: ORA-01031: insufficient privileges |
实际上,看v$nls_parameters,字符集已更改成功。但重启数据库后,数据库字符集又变回原来的了。
该命令可用于临时的不同字符集服务器之间数据倒换之用。
9. 怎样查询每个instance分配的PCM锁的数目
用以下命令:
|
select count(*) "Number of hashed PCM locks" from v$lock_element where bitand(flags,4)<>0 / select count(*) "Number of fine grain PCM locks" from v$lock_element where bitand(flags,4)=0 / |
10. 怎么判断当前正在使用何种SQL优化方式?
用explain plan产生EXPLAIN PLAN,检查PLAN_TABLE中ID=0的POSITION列的值。
e.g.
| select decode(nvl(position,-1),-1,’RBO’,1,’CBO’) from plan_table where id=0; |
11. 做EXPORT时,能否将DUMP文件分成多个?
ORACLE8I中EXP增加了一个参数FILESIZE,可将一个文件分成多个:
| EXP SCOTT/TIGER FILE=(ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP) FILESIZE=1G TABLES=ORDER; |
其他版本的ORACLE在UNIX下可利用管道和split分割:
|
mknod pipe p split -b 2048m pipe order & #将文件分割成,每个2GB大小的,以order为前缀的文件: #orderaa,orderab,orderac,... 并将该进程放在后台。 EXP SCOTT/TIGER FILE=pipe tables=order |
关于Oracle技巧和脚本_Oracle_领测软件测试网的用户使用互动如下:
相关问题:领测软件测试网 现在不提供注册,有没有什么办法或...
答:可以注册啊,只是是在论坛注册,网站和论坛用的一套账户管理系统 >>详细
相关问题:oracle数据库在mac osx 10.11.1 怎么安装
答:10g 试用版附带了有帮助的文档,通过 Oracle Universal Installer 安装的,因此应首先解压缩下载的文件。打开一个终端窗口,进入下载文件所在的目录(可能是 ~/Desktop 或 ~/Documents),执行下列命令: $ ls MAC_DB_SERVER* 如果文件最后的扩... >>详细
相关问题:软件测试需要学习哪些技能?具体点,比如编程语言...
答:软件测试要求知识面广,但不一定精,编程语言的话,最好是什么都学过,至少几种主流的程序语言要学过,如java、.net、C++。还有会一些脚本语言vba(vb)、sql、 C等。 网络的话:TCP/IP协议,局域网广域网相关知识等 数据库:当前主流的mysql、m... >>详细
- 数据库中Oracle索引的优化设计_Oracle_领测软件测
- oracle性能Statspack使用之命中率调整_Oracle_领
- Oracle数据库和JSP连接要注意的一些问题[1]_Oracl
- 软件测试开发技术Oracle数据块损坏及其恢复的总结
- Oracle数据库集中复制方法浅议_Oracle_领测软件测
- ORACLE数据库的统计数据及其生成方式_Oracle_领测
- Oracle游标使用大全_Oracle_领测软件测试网
- 程序员需要一本面向对象的实践指南吗?_Oracle_领
- Oracle数据库环境下数据文件丢失的恢复_Oracle_领
- 揭开Oracle 10G手工创建数据库的神秘面纱_Oracle_
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
