关于oracle endian_format的相关解释

三级等保网络拓扑图实战:从零搭建符合标准的医院安全架构 本文详细阐述了如何从零开始设计并搭建符合三级等保标准的医院网络安全架构。文章基于“一个中心,三重防护”的核心框架,深入解析了医院网络分区设计、安全域划分、关键安全设备选型与配置等实战要点,并提供了绘制专业网络拓扑图的技巧与等保测评准备指南,旨在帮助医院IT人员系统化地构建既合规又实用的纵深防御体系。 阅读详情

在itpub上闲逛,看到一个关于数据迁移的帖子,涉及到了操作系统字节顺序这方面的知识,不甚了解,便查找一番记录一下。


在库上执行如下语句:

SQL> select * from v$transportable_platform;


PLATFORM_ID PLATFORM_NAME                            ENDIAN_FORMAT
----------- ---------------------------------------- --------------
          1 Solaris[tm] OE (32-bit)                  Big
          2 Solaris[tm] OE (64-bit)                  Big
          7 Microsoft Windows IA (32-bit)            Little
         10 Linux IA (32-bit)                        Little
          6 AIX-Based Systems (64-bit)               Big
          3 HP-UX (64-bit)                           Big
          5 HP Tru64 UNIX                            Little
          4 HP-UX IA (64-bit)                        Big
         11 Linux IA (64-bit)                        Little
         15 HP Open VMS                              Little
          8 Microsoft Windows IA (64-bit)            Little


PLATFORM_ID PLATFORM_NAME                            ENDIAN_FORMAT
----------- ---------------------------------------- --------------
          9 IBM zSeries Based Linux                  Big
         13 Linux x86 64-bit                         Little
         16 Apple Mac OS                             Big
         12 Microsoft Windows x86 64-bit             Little
         17 Solaris Operating System (x86)           Little
         18 IBM Power Based Linux                    Big
         19 HP IA Open VMS                           Little
         20 Solaris Operating System (x86-64)        Little

已选择19行。
SQL>

可以看到一些系统平台对应着endian_format,有big和little两个值,在网上找了些相关资料,解释如下:

在计算机中最小的单位是一个字节,不过一个字节能表示的范围太小了,我们可以将一个字节理解成一个0-9间的任何一个数字, 因此我们要表示一个千位数时就需要四位来表示, 给定一个四位数8765, 这个值是不会变的, 但我们记录这个数字时可以写成8765也可以记录成5678, 只要我们自已记住是如何存贮就可以了. 在三十二位的系统中, 一个整数由四个字节来组成, 所以在不同的硬件系统中放在内存中时, 就有两种顺序, Big Edian指将千位写在前面, Little Edian指将个位写在前面. 有些人理解成一个Byte中各个bit的顺序是不对的.

在Oracle的数据文件中, 记录了各种信息, 有一些信息是用多于一个字节来表示的, 如相对数据块地址(RDBA)由四个字节组成, 而Row index则只需要两个字节组成, 不同硬件平台下的Oracle在将这些信息写入文件时, 就出现了不同的写入顺序, 因此不同硬件的Oraclce数据文件并不能在相互拷贝使用. 由于字节对齐方式只有2种, 而实际上我们有很多的不同的硬件平台, 所以有的不同硬件平台他们的字节对齐方式是相同的, 在相同的平台上, Oracle数据库文件其实是相同的, 理论上应当是可以互通的, 只是Oracle可以记录了一些OS的信息, 导致数据文件不能通过.


oracle 10g以后可以实现跨平台的表空间传输,但对于endian_format不同的情况下,需要使用rman convert 进行转换。

关于表空间传输这一块的相关知识,我这两天会整理下,尤其是xtts相关知识,对于大数据迁移方面非常实用,不然对于T级数据库的迁移,单纯靠expdp/impdp和rman,还是比较慢的。如果能够实现表空间传输,很大程度上就等于操作系统层面的文件拷贝。


16、保障Azure应用安全:密钥管理与身份认证 本文深入探讨了保障Azure应用安全的关键措施,包括使用网络安全工具(如Application Gateway和Azure Front Door)防范攻击,解决传统密钥和机密存储方式的安全隐患,以及通过Azure Key Vault实现敏感信息的安全管理。同时,介绍了使用托管标识实现Azure资源间安全访问的方法,并结合实际操作步骤展示了如何配置Key Vault、设置访问策略、存储机密以及授予Web应用对SQL Server的访问权限。最后,对不同安全措施进行了比较,并提出了在开发、测试及生产环境中的综合 阅读详情

相关推荐

告别手动连接!一键搞定Mumu模拟器与Android Studio的ADB配置

本文详细介绍了如何通过编写自动化脚本,一键完成Mumu模拟器与Android Studio的ADB连接配置。告别繁琐的手动命令输入,该脚本能智能检查环境、判断连接状态并自动处理端口转发,显著提升Android开发者的调试与测试效率。

yog99的博客 495

oracle 表空间转换,oracle小知识点13--rman convert转换表空间字节顺序

rman convert可实现不同字节顺序endian_format的表空间转换,用于不同字节顺序endian_format的跨平台表空间传输.os: centos 6.6db version:11.2.0.4.0以下测试:[oracle@ct6605 ~]$ sqlplus / as sysdba##列出支持转换的平台及字节顺序SQL> select * from v$transport...

weixin_36087083的博客 395

从零到一:KUKA机械臂与ROS的工业级通讯协议深度解析

本文深度解析KUKA机械臂与ROS的工业级通讯协议,重点对比EKI与RSI两种核心接口的技术特点与应用场景。详细介绍了网络架构设计、数据包解析机制及ROS-I集成方法,并提供实时性能优化与故障排除策略,为工程师实现高可靠性工业自动化集成提供完整解决方案。

2a4s6d8f0g的博客 296

oracle 传输表空间

传输表空间:注意事项:要传输的表空间只读,字符集一致,endian_format 格式一致 ,元数据在system表空间。表空间的自包含,要传输的表空间里的对象不能依赖于其他表空间的对象。 select * fromV$transportable_Platform --ENDIAN_FORMAT 格式要一致   先查看两个平台的endi

FoKing的专栏 598

OpenCV快速入门:绘制图形、图像金字塔和感兴趣区域

OpenCV是一个强大的计算机视觉库,广泛应用于图像处理、计算机视觉和机器学习等领域。本文将介绍OpenCV中的一些基础功能,包括如何绘制图形、创建图像金字塔以及如何处理感兴趣区域(ROI)。

吾家有猫名探花的博客 1962

Grafana图像渲染插件安装全攻略:解决依赖缺失问题(附完整命令清单)

本文详细介绍了在CentOS/RHEL环境下安装Grafana图像渲染插件`grafana-image-renderer`的全过程,包括解决常见的依赖缺失问题。通过提供完整的命令清单和疑难问题排查指南,帮助用户高效部署和优化插件性能,确保图像渲染功能稳定运行。

weixin_30399821的博客 85

oracle小知识点13--rman convert转换表空间字节顺序

rman convert可实现不同字节顺序endian_format的表空间转换,用于不同字节顺序endian_format的跨平台表空间传输. os: centos 6.6 db version:11.2.0.4.0 ...

congse3359的博客 273

【实战篇导读】四足机器人运动控制导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人运动运动控制系统及相关算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 678

数据库和表空间数据移动

数据库和表空间数据移动[@more@]数据库和表空间数据移动跨平台可传输表空间在数据仓库之间简单的数据分布允许数据库从一个平台到另一个平台的迁移最小兼容水平源数据库和目标数据库必须兼容到10.0.0或者更高数据文件头是platf...

congzhan2577的博客 147

大语言模型与ROS集成的自然语言机器人控制:开源框架与应用实例

近年来,大语言模型(LLM)与机器人操作系统(ROS)的集成逐步成熟,使得自然语言驱动的机器人控制成为可能。用户输入“捡起绿色方块”或“把微波炉里的饭热好端过来”这类日常语句,机器人能够自动拆解步骤、规划动作并执行。本文梳理2026年前后发布的三个代表性开源框架——ROS-LLM、ROSClaw以及LLM+Nav2基准测试系统,介绍其技术路径与工程落地情况。

Studying…… 633

C++(Qt)软件调试---gdb调试入门用法(12)

学习GDB可以帮助程序员更好地调试程序,找到程序中的错误和问题,提高程序的质量和稳定性。 在开发大型软件时,程序中可能存在许多错误和问题,这些问题可能会导致程序崩溃或者出现不可预期的行为。 使用GDB可以帮助程序员更快地找到这些问题,并且提供一些调试工具来帮助程序员更好地理解程序的行为。

mahuifa的博客 5545

oracle调整尾数,Oracle RMAN 高级恢复(六)--跨平台的数据库移动和RMAN

Oracle 10g R2支持手工跨平台移动数据库,即使这些平台具有不同的尾数格式(endian format)。 尾数格式与字节排序有关,它有两种不同的格式,即大尾数和小尾数。 如果在不同尾数字节格式的平台之间移动数据库,就需要手工操作,并且使用RMAN的convert datafile 或者 convert tablespace命令来将传送的数据文件转换为正确的尾数格式。一、可跨平台传送的表空...

weixin_26908317的博客 299

基于STM32L4XX 、HAL库的DRV8825PWPR步进电机驱动器驱动程序应用设计

一、简介:DRV8825是德州仪器(TI)推出的一款高性能步进电机驱动器模块。它集成了微步进分度器、MOSFET H桥以及过流、欠压锁定和过热保护电路。主要特性:驱动能力: 最高电压45V,每相最大电流2.5A(需配合足够散热)。微步进: 支持全步、1/2、1/4、1/8、1/16、1/32微步模式,通过M0, M1, M2三个引脚控制。控制接口: 非常简单,只需要两个核心信号:(脉冲输入):每个上升沿脉冲驱动电机移动一个微步。(方向控制):高电平/低电平决定电机旋转方向。使能端: (睡眠模式,低电平有效)

PP_Cottage的博客 330

endian oracle,关于10g中的v$transportable_platform中的endian_format列的理解是否正确?

在10g 里查询SQL> col platform_name for a40;SQL> select * from v$transportable_platform;PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT----------- ---------------------------------...

weixin_32228727的博客 205

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用TTS实现Oracle跨版本迁移

TTS实现数据库迁移,具有速度快、支持跨平台和跨版本等优点。本文记录了用TTS从10g single迁移到11g RAC的过程。Source数据库版本和字符集设置:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g

JasonLiu_2012的专栏 4056

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

oracle数据迁移论文,关于跨平台论文范文写作 ORACLE数据库跨平台迁移技术相关论文写作资料...

ORACLE数据库跨平台迁移技术,该文是关于跨平台论文范文,为你的论文写作提供相关论文资料参考。跨平台论文参考文献:摘 要:为了实现不同平台上的ORACLE数据库迁移,可以采用导入导出工具、数据泵、CTAS、GOLDENGATE等方式.针对大规模数据库,可以使用ORACLE的RMAN命令简化迁移步骤,提高迁移速度.关键词:ORACLE数据库;跨平台迁移;RMAN;字节序1 概述针对大规模数据库跨平...

weixin_39665762的博客 213

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

window2012 oracle 迁移 centos6 oracle

本文目的:   oracle是大型数据库旺旺年限和版本及环境都比较陈旧,性能影响了业务正常,近日公司需求从Windows2003 32bit的Oracle服务器上将数据迁移到Windows2012/Linux Redhat 64bit Oracle,就涉及一个转码 Oracle 架构:   Oracle Server = 实例 + 数据库(Instance和Database是相互独立...

weixin_34199405的博客 154

oracle 10g数据库跨平台迁移(参考循序渐进oracle)

源平台:linux 5 目标平台:windos xp 1.确认平台及版本 SQL> select platform_name,endian_format from v$transportable_platform; PLATFORM_NAME

Linucle的专栏 1520

史上最全,呕心沥血总结oracle推进SCN方法(四)

前面介绍了3种推进SCN方法(1)(2)(3)现在来说一下oracle推进SCN方法4:使用oradebug poke 直接修改内存中的值该方法适合版本适在12.2以下,在数据库OPEN或者MOUNT状态都可以修改,12.2以上ORACLE屏蔽了该方法。

老苏畅谈运维 1219

Oracle 跨操作系统迁移说明

关于跨OS 的DB 迁移,MOS 上有相关的文章说明:[ID733205.1]。 To migrate anexisting Oracle database (NOT BINARIES) from one Operatin...

cjl421391196的博客 296

oracle中aix至Linux导出,利用传输表空间实现AIX平台到LINUX平台数据迁移

在oracle10g之前,数据文件是不能跨平台传输使用的,从oracle 10g开始,oracle支持跨平台表空间传输(transport tablespace)。数据文件不能跨平台的原因是:不同平台操作系统的字、字节存储顺序不同如果将4567这个数据存储到不同的系统中,那么就会出现如下的顺序:little-endian:存储的顺序是7654,小数在前(windows平台,LINUX平台)big-...

weixin_30490029的博客 563

oracle从AIX迁移到linux,利用传输表空间实现AIX平台到LINUX平台数据迁移

在oracle10g之前,数据文件是不能跨平台传输使用的,从oracle 10g开始,oracle支持跨平台表空间传输(transport tablespace)。数据文件不能跨平台的原因是:不同平台操作系统的字、字节存储顺序不同如果将4567这个数据存储到不同的系统中,那么就会出现如下的顺序:little-endian:存储的顺序是7654,小数在前(windows平台,LINUX平台)big-...

weixin_33958381的博客 1602

你肯定没做过的oracle9i到11g的增量传输表空间

源端oracle9.2.0.1_x86+windows2003 目标端oracle11.2.0.4_x64+linux7.7 将源端9i的users表空间增量传输到11g的数据库中。 --源端压缩0级表空间9i不支持 run { allocate channel t1 type disk; backup as compressed backupset incremental level=0 tablespace USERS format 'C:\oracle\xtts\jyc0_%U'; releas.

sqlora的专栏 587

[Oracle] Transporting Tablespace

Transporting Tablespace Between Database 【测试目的】 利用Oracle TTS(transport tablespace)特性实现表空间合并 【主要步骤】 确定源平台/目的平台信息以及以及字节序信息 确定待传输的表空间是否独立 (self-contained) 生成transportable tablespace set transportable t...

weixin_30784501的博客 139

面试宝典:介绍下Oracle数据库动态性能视图 V$TRANSPORTABLE_PLATFORM

面试宝典:介绍下Oracle数据库动态性能视图 V$TRANSPORTABLE_PLATFORM

chenoracle的博客 885

oracle 11g rac system 表空间迁移,使用可传输表空间向rac环境迁移数据

可传输表空间,是一种快速的转移数据的方式,基本过程如下:1、检查表空间的自包含性2、使用exp(expdp)导出表空间的元数据,这个过程很快3、将表空间置于read only模式,防止数据写入4、将包含元数据的dmp文件和表空间数据文件拷贝到目标库上5、使用imp(imdp)导入到元数据例子中说明了,如何使用可传输表空间向rac环境迁移数据.[@more@]可传输表空间,是一种快速的转移数据的方式...

weixin_35940165的博客 456
上一篇: alter database datafile offline 和offline drop的区别
下一篇: LMON:terminating instance due to error 481
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值