it-swarm-tr.com

Bir veritabanının Oracle olduğunu ve SQL'i hangi sürümde kullandığını nasıl doğrulayabilirim?

Bir uygulama için bir yükleyici inşa ediyorum. Kullanıcı yapılandırdığı veri kaynağını seçer ve ne tür bir veritabanı olduğunu gösterir. Veritabanı türünün gerçekten Oracle olduğunu ve mümkünse, veri kaynağına bir SQL ifadesi göndererek Oracle'ın hangi sürümünü çalıştırdıklarını onaylamak istiyorum.

155
modius

Bu SQL'i çalıştırın:

select * from v$version;

Ve şöyle bir sonuç alırsınız: 

BANNER
----------------------------------------------------------------
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Solaris: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
271
Tony Andrews

İki yöntem:

select * from v$version;

sana vereceğim:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Solaris: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

VEYA Oracle Database Yazılımı Sürümünüzü Belirleme :

select * from product_component_version;

sana vereceğim:

PRODUCT VERSION STATUS
NLSRTL  11.1.0.6.0  Production
Oracle Database 11g Enterprise Edition  11.1.0.6.0  64bit Production
PL/SQL  11.1.0.6.0  Production
TNS for Solaris:    11.1.0.6.0  Production
46
Lawrence
SQL> SELECT version FROM v$instance;
VERSION
-----------------
11.2.0.3.0
29
Ugur

Ya kullanabilirsiniz

SELECT * FROM v$version;

veya

SET SERVEROUTPUT ON
EXEC dbms_output.put_line( dbms_db_version.version );

v $ sürümünün çıktısını çözümlemek istemiyorsanız.

7
Peter Lang

Örneğiniz kapalıysa, alert.log’da sürüm bilgisine bakıyorsunuzdur.

Ya da başka bir ham yol da Oracle ikili içine bakmaktır, DB Linux'ta barındırılıyorsa, Oracle ikili dizgileri deneyin.

strings -a $Oracle_HOME/bin/Oracle |grep RDBMS | grep RELEASE
3
user3362908

Oracle kullanımı için:

Select * from v$version;

SQL server kullanımı için:

Select @@VERSION as Version

ve MySQL kullanımı için:

Show variables LIKE "%version%";
1
Jack

Oracle'ın sürümünü almak için aşağıdaki Yöntemleri kullanabiliriz.

Yöntem No: 1

set serveroutput on;
BEGIN 
DBMS_OUTPUT.PUT_LINE(DBMS_DB_VERSION.VERSION || '.' || DBMS_DB_VERSION.RELEASE); 
END;

Yöntem No: 2

SQL> select *
  2  from v$version;
0
Lova Chittumuri

Aşağıdaki SQL ifadesi:

select edition,version from v$instance

döner:

  • veritabanı baskısı örn. "XE"
  • veritabanı sürümü örn. "12.1.0.2.0"

(v $ örnek görünümünde ayrıcalık seçin elbette gereklidir)

0
Pancho