【DB笔试面试860】在Oracle中,如何判断Oracle是32位还是64位?
♣
问题
在Oracle中,如何判断Oracle是32位还是64位?
♣
答案
由于Oracle分为客户端和服务器端,所以,查看Oracle是32位还是64位也分为服务器端和客户端2个部分。
1、数据库服务器端
方法一:使用SQL*Plus
如果是64位,那么用SQL*Plus连上之后会显示具体的位数信息,若是32位,则不会显示。
64位:
[oracle@lhrdb2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Productionon Sun Sep 25 08:57:22 2011
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Miningand Real Application Testing options
SQL>
32位:
C:Userslhr>sqlplus/ as sysdba
SQL*Plus: Release 11.2.0.1.0 Production onSun Sep 25 08:55:48 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Miningand Real Application Testing options
方法二:查看V$VERSION视图
如果是64位,那么会显示具体的位数信息,若是32位,则不会显示。
64位:
SQL> SELECT * FROM V$VERSION;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 -Production
NLSRTL Version 10.2.0.5.0 – Production
32位:
SQL> SELECT * FROM V$VERSION;
BANNER
--------------------------------------------------------------------------
Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0- Production
NLSRTL Version 11.2.0.1.0 - Production
方法三:查看V$SQL视图
64位:输出为16位16进制数
SQL> SELECT ADDRESS FROM V$SQL WHERE ROWNUM<2;
ADDRESS
----------------
0000000196FDF7D8
32位:输出为8位16进制数
SQL> SELECT ADDRESS FROM V$SQL WHERE ROWNUM<2;
ADDRESS
--------
B50ACCAC
2、数据库Client端
客户端可以从Linux和Windows平台分别去分析。
① Linux平台
在Linux平台下可以使用file命令检证其中的可执行文件sqlplus,从而知道是64还是32位。
32位客户端:
[oracle@dblhr01 ~]$ which sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
[oracle@dblhr01 ~]$ file /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus:ELF 32-bit LSB executable,
Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
64位客户端:
[oracle@dblhr02 ~]$ which sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
[oracle@dblhr02 ~]$ file /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus:ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
② Windows平台
在64位机器上运行exp、imp或sqlplus等Oracle客户端命令后,去任务管理器上看进程,文件名后面带有*32的就是32位的程序,否则Oracle客户端就是64位的程序,若机器是32位的,那么运行exp、imp或sqlplus等Oracle客户端命令,可以成功运行则为32位,若不能运行,就说明Oracle的客户端是64位。
如下图所示为在Windows Server 2008服务器下,客户端为32位的截图:
下图所示为在Windows 10服务器下,客户端为32位的截图:
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
- Spark SQL在100TB上的自适应执行实践
- Swift 4.0 新特性
- React Native使用Modal自定义分享界面
- android 接入Fabric Crashlytics信息系统
- 干货 | 机器学习在web攻击检测中的应用实践
- 学点vue.js的东西,什么都得学点,面试时说不定对方会问什么
- =>,Es6箭头符号的前世今生
- Crash之防测漏篇
- React Native仿美团下拉菜单
- ES6中提升效率的新方法,多学一点是一点。
- react native仿微信PopupWindow效果
- 积累下素材,明天要讲:javascript的变量和作用域
- ES7、ES8新特性
- React 动画框架简介
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Golang MongoDB Driver 更新符合条件的数组元素的字段
- 638. 大礼包 Krains 2020-08-01 19:48:29 动态规划DFS
- 650. 只有两个键的键盘 Krains 2020-08-02 09:39:39 动态规划DFS
- 类加载子系统 Krains 2020-07-31
- 理解类装载器
- MySQL-Python:使用技巧
- 使用Pytorch和Matplotlib可视化卷积神经网络的特征
- 微软复活20年前生产力工具PowerToys,填补Wind10缺失功能,开源且免费
- 运行时数据区 Krains 2020-08-01
- Docker 之容器间通信配置
- leetcode199场周赛
- 浅谈MySQL中的锁
- mysql日志模块
- leetcode31场双周赛
- 字符串解码