search
HomeDatabaseMysql TutorialOracle 常用技巧和脚本
Oracle 常用技巧和脚本Jun 07, 2016 pm 05:53 PM
oracleCommonly used techniquesScript

1.如何查看ORACLE的隐含参数? ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"showparameter*",可以显示。但ORACLE还有一些参数是以“_”,开头的。如我们非常熟悉的“_offline_rollback_segments”等。 这些参数可在sys.x$ksppi表中查出

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’ -- 查看某主机名,或用户名 
/” 
7. 如何删除表中的重复记录? 
例句: 
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
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
什么是oracle asm什么是oracle asmApr 18, 2022 pm 04:16 PM

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

oracle怎么查询所有索引oracle怎么查询所有索引May 13, 2022 pm 05:23 PM

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

Oracle怎么查询端口号Oracle怎么查询端口号May 13, 2022 am 10:10 AM

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

oracle全角怎么转半角oracle全角怎么转半角May 13, 2022 pm 03:21 PM

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

oracle怎么删除sequenceoracle怎么删除sequenceMay 13, 2022 pm 03:35 PM

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

oracle怎么查询数据类型oracle怎么查询数据类型May 13, 2022 pm 04:19 PM

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

oracle查询怎么不区分大小写oracle查询怎么不区分大小写May 10, 2022 pm 05:45 PM

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

Oracle怎么修改sessionOracle怎么修改sessionMay 13, 2022 pm 05:06 PM

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)