189 8069 5689

m怎么看oracle版本,如何看oracle版本

oracle10g是不是就有10G大啊?那我下载后怎么只有600多M呢?安装后没看,好像也没那么大。另外想问一下:

oracle 10g 不是10G大小的意思,是表述oracle的一个新版本,加入了网格技术(Grid),下载的datebase就600多M,安装了我的是2个多G。你把它的服务都关了调成手动就行,用的时候再打开,平时用到服务里面打开监听和service两个服务就能用了,平时都开这电脑会很卡

公司主营业务:网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出南丰免费做网站回馈大家。

怎么查看oracle表空间类型和大小?

一、查看临时表空间

--查看所有临时表空间名字及文件名

select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;

--查看当前用户默认临时表空间

select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

--查看所有用户的默认表空间和默认临时表空间

select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users;

--查看所有临时表空间大小

SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,

USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",

NVL(FREE_SPACE,0) "FREE_SPACE(M)"

FROM

(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS

FROM DBA_TEMP_FILES

GROUP BY TABLESPACE_NAME) D,

(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,

ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE

FROM V$TEMP_SPACE_HEADER

GROUP BY TABLESPACE_NAME) F

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+);

二、查看所有表空间大小、使用

COLUMN dummy NOPRINT

COLUMN pct_used FORMAT 999.9 HEADING "%|Used"

COLUMN name FORMAT a19 HEADING "Tablespace Name"

COLUMN Kbytes FORMAT 999,999,999,999 HEADING "KBytes"

COLUMN used FORMAT 999,999,999,999 HEADING "Used"

COLUMN free FORMAT 999,999,999,999 HEADING "Free"

COLUMN largest FORMAT 999,999,999,999 HEADING "Largest"

BREAK ON report

COMPUTE sum OF kbytes ON REPORT

COMPUTE sum OF free ON REPORT

COMPUTE sum OF used ON REPORT

set pagesize 2000

set line 300

--SPOOL tablespace_size.lst

SELECT

NVL(b.tablespace_name,nvl(a.tablespace_name,'UNKOWN')) name

, kbytes_alloc kbytes

, kbytes_alloc-NVL(kbytes_free,0) used

, NVL(kbytes_free,0) free

, ((kbytes_alloc-NVL(kbytes_free,0))/kbytes_alloc)*100 pct_used

, NVL(largest,0) largest

FROM ( SELECT SUM(bytes)/1024 Kbytes_free

, MAX(bytes)/1024 largest

, tablespace_name

FROM sys.dba_free_space

GROUP BY tablespace_name

) a

, ( SELECT SUM(bytes)/1024 Kbytes_alloc

, tablespace_name

FROM sys.dba_data_files

GROUP BY tablespace_name

) b

WHERE a.tablespace_name (+) = b.tablespace_name

order by pct_used desc

/

三、查看undo表空间大小、使用

select * from (select

a.tablespace_name,

sum(a.bytes)/(1024*1024) total_space_MB,

round(b.free,2) Free_space_MB,

round(b.free/(sum(a.bytes)/(1024*1024))* 100,2) percent_free

from dba_data_files a,

(select tablespace_name,sum(bytes)/(1024*1024) free from dba_free_space

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name(+)

group by a.tablespace_name,b.free)

where tablespace_name = 'UNDOTBS1';

如何查看Oracle数据库字符集,详细操作,xx

数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

会话字符集环境select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session环境变量注册表参数文件

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

涉及三方面的字符集,

1. oracel server端的字符集;

2. oracle client端的字符集;

3. dmp文件的字符集。

在做数据导入的时候,需要这三个字符集都一致才能正确导入。

2.1 查询oracle server端的字符集

有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:

SQL select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQLselect userenv(‘language’) from dual;

AMERICAN _ AMERICA. ZHS16GBK

2.2 如何查询dmp文件的字符集

用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:

SQL select nls_charset_name(to_number('0354','xxxx')) from dual;

ZHS16GBK

如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):

cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6

然后用上述SQL也可以得到它对应的字符集。

2.3 查询oracle client端的字符集

在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,

比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK

这样就只影响这个窗口里面的环境变量。

在unix平台下,就是环境变量NLS_LANG。

$echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

如果检查的结果发现server端与client端字符集不一致,请统一修改为同server端相同的字符集。

补充:

(1).数据库服务器字符集

select * from nls_database_parameters

来源于props$,是表示数据库的字符集。

(2).客户端字符集环境

select * from nls_instance_parameters

其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

(3).会话字符集环境

select * from nls_session_parameters

来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

(4).客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

如果多个设置存在的时候,NLS作用优先级别:Sql function alter session 环境变量或注册表 参数文件 数据库默认参数

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

oracle软件大小?多少G?还是多少M?

Oracle Database 11g R2

(11.2.0.1.0)

Microsoft Windows(32 位) 光盘 1、光盘 2 (2GB)

这个软件挺好用的,耗内存较大一点

下载地址官网有

光盘1: 1.51G

光盘2: 602.66M


分享标题:m怎么看oracle版本,如何看oracle版本
网站URL:http://jkwzsj.com/article/hdisgg.html

其他资讯