将Oracle表空间升级为本地托管模式
如必须以受限制的模式启动数据库。数据库正常启动时默认情况下不适受限制模式。如果要把System表空间模式转换为本地托管模式
表空间有数据字典和本地托国两种管理模式。如果采用数据字典来维护的话,发生在数据库的段上并关系到盘区分配的操作(如扩展一个表),将会导致对数据字典的操作。如果有很多带有盘区的表被操作时,数据字典将会成这些操作的瓶颈资源。可见,如果采用数据字典来维护表空间的话,那么数据库要花的代价就会很大。
为了解决这个问题,改善表空间的管理性能,Oracle数据库又推出了一种全新的表空间管理模式,即本地托管的管理模式。如果把表空间设置为本地托管,则这些盘区管理操作都回被重新分配到数据文件的位图块上。如此的话,数据库的每个标空间都只包含自己的盘区信息,可以使用快速散列进程访问技术来访问相关系悉尼,而不是使用比较慢的、基于表的查询访问。最关键的是,此时如果有很多带有很多盘区的表被操作时,数据字典将不会成为其性能的瓶颈。可见,在同等条件下,本地托管的性能要比数据字典维护模式的性能要高。
一、本地托管模式的两个特性。
本地托管模式除了在管理上跟数据字典模式有一定的差异外,还提供了两个比较有特色的选项,分别为自动分配与统一分配选项。这连个选项主要用来控制将盘区分配到段中的视线方式。如把这个方式设置为自动分配的话,Oracle数据库系统会采用一个内部的算法(这个算法数据库管理员不用了解),在段的大小发生调整时(如段大小增大时)自动增加盘区的大小。也就是说,使用自动分配选项的话,当表空间中的段增大时,数据库系统会根据一定的规则来确定合适的下一个盘区的尺寸。这个算法的主要原理就是以盘区数量和扩展比例来作为系数并结合其他的一些参数来进行模拟计算。自动分配盘区大小的优势是很明显的。因为在刚开始部署数据库系统的时候,由于各方面原因的限制,要设置一个合理的盘区大小具有一定的困难。而现在采用了自动分配的话,如果刚开始盘区尺寸设置的太小,则数据库会随着后续需求的表换,而自动增加表的下一盘区尺寸,从而可以减少表具有的全部盘区数量。这在很大程度上可以提高数据库的性能。另外,采用自动分配选项的话,还可以保证段的数量不会超出其可以控制的范围,因为数据库会自动根据实际情况来进行调整。
而如果采用统一的盘区管理策略,则表空间中的所有盘区都使用在创建表空间时指定的相等大小进行分配,而不会考虑到其他因素,如不会考虑在段创建语句中设定的存储子句。也不会随着一些应用情况的改变而调整盘区尺寸的大小。显然,如果采用统一分配策略的话,那么在表空间规划的时候,就需要为其设置一个合理的盘区尺寸。
那么有人会说,既然统一分配这么麻烦,不会自动调节,那就都用自动分配策略好了。其实不能够这么绝对。可以说两个管理选项各有各的优点。自动分配的有点就是即时在表空间建立时没有设置合理的盘区尺寸,那么在后续数据库也会根据一定的规则进行自我调整。而采用统一分配的好处就是以后若移动或者删除段时可以更好的重用表空间中的空闲盘区,由此产生碎片会很少,因为他们都是采用统一的大小。笔者的建议是,如果一开始根据数据库管理的经验,可以确定合适的表空间盘区尺寸的,那么最好采用统一的盘区管理策略。相反如果不能够确定的同时删除段的情况也发生不多时,则可以采用自动分配选项,以提高数据库的性能。
二、将表空间从字典托管模式升级为本地托管模式。
如果原有的表空间是字典托管模式的,那么可以在不重新建立表空间的情况下,升级到本地托管模式。这也就意味着原有表空间中的数据不会丢失。如对于SYSTEM系统表空间,,数据库系统提供了一个表空间管理模式转换的应用程序(TableSpace_Migrate_TO_Local).通过这个应用程序可以在不格式化System表空间的情况下将表空间的管理模式从数据字典托管模式升级到本地托管模式。
不过像上面这种托管模式的转换方式其具有一定的局限性。如采用这种转换模式时,盘曲映射参数就会移入到表空间的数据文件中,必须为表空间中的每个段制定相关的存储子句。此时本地管理模式的两个管理特性(自动分配策略与盘区尺寸管理策略)就无法使用,从而也就无法有效的减少磁盘碎片,提高数据库的性能。所以采取这种升级模式的话,企业不会从升级中获得策略方面的改善,而且数据库性能的改善效果也会打折扣。
为此笔者推荐的方法是采取比彻底的升级方式。即先把需要转换的表空间中的段导出来进行备份;然后删除原先的表空间并重新建立(此时把表空间的托管方式设置为本地托管);最后再把原先的段导进去。这虽然需要删除原先大表空间,在操作上具有一定的风险。但是这种转换方式却可以带来比较高的性能。另外为了让这个方法万无一失,数据库管理员在进行操作时,最好能够先检查一下这个段的大小。这有利于在后续的操作中减少错误的发生。另外虽然可以通过种种方式把表空间的管理模式从数据字典托管方式升级到本地托管模式。但是最好还是在开始部署数据库系统的时候,就决定好要采用哪种托管模式。毕竟在后续进行调整,会增加一定的工作量与操作风险。而且也会增加数据碎片,影响数据库的性能。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MySQL은 성능, 신뢰성, 사용 편의성 및 커뮤니티 지원을 위해 선택됩니다. 1.MYSQL은 효율적인 데이터 저장 및 검색 기능을 제공하여 여러 데이터 유형 및 고급 쿼리 작업을 지원합니다. 2. 고객-서버 아키텍처 및 다중 스토리지 엔진을 채택하여 트랜잭션 및 쿼리 최적화를 지원합니다. 3. 사용하기 쉽고 다양한 운영 체제 및 프로그래밍 언어를 지원합니다. 4. 강력한 지역 사회 지원을 받고 풍부한 자원과 솔루션을 제공합니다.

Oracle 테이블 스페이스 크기를 쿼리하려면 다음 단계를 따르십시오. 쿼리를 실행하여 테이블 스페이스 이름을 결정하십시오. 쿼리를 실행하여 테이블 스페이스 크기를 쿼리하십시오. sum (bytes)을 total_size, sum (bytes_free)으로 sum (bytes_free), sum (bytes) - sum (bytes_free)으로 dba_data_fices where tablespace_.

Oracle 테이블 작성에는 다음 단계가 필요합니다. 테이블 작성 구문을 사용하여 테이블 이름, 열 이름, 데이터 유형, 제약 조건 및 기본값을 지정하십시오. 테이블 이름은 간결하고 설명 적이어야하며 30자를 초과해서는 안됩니다. 열 이름은 설명 적이어야하며 데이터 유형은 열에 저장된 데이터 유형을 지정합니다. NOT NULL 제약 조건은 열에서 NULL 값이 허용되지 않도록하고 기본 조항은 열의 기본값을 지정합니다. 테이블의 고유 한 레코드를 식별하기위한 주요 주요 제약. 외국 키 제약 조건은 테이블의 열이 다른 테이블의 기본 키를 지칭하도록 지정합니다. 기본 키, 고유 한 제약 조건 및 기본값이 포함 된 샘플 테이블 학생의 생성을 참조하십시오.

데이터 가져 오기 방법 : 1. SQLLOADER 유틸리티 사용 : 데이터 파일 준비, 제어 파일 작성 및 SQLLOADER 실행; 2. IMP/EXP 도구를 사용하십시오 : 데이터 내보내기, 데이터 가져 오기. 팁 : 1. 빅 데이터 세트에 권장되는 SQL*로더; 2. 대상 테이블이 존재해야하고 열 정의가 일치해야합니다. 3. 가져 오기 후에는 데이터 무결성을 확인해야합니다.

Oracle 설치 실패에 대한 방법 제거 : Oracle Service를 닫고 Oracle Program 파일 및 레지스트리 키 삭제, Oracle 환경 변수를 제거하고 컴퓨터를 다시 시작하십시오. 제거되지 않으면 Oracle 범용 제거 도구를 사용하여 수동으로 제거 할 수 있습니다.

Oracle에서 인스턴스 이름을 보는 세 가지 방법이 있습니다. 명령 줄에 명령. "show instance_name"을 사용하십시오. sql*plus의 명령. 운영 체제의 작업 관리자, Oracle Enterprise Manager 또는 운영 체제를 통해 환경 변수 (Linux의 Oracle_Sid)를 확인하십시오.

Oracle View 암호화를 사용하면보기에서 데이터를 암호화 할 수 있으므로 민감한 정보의 보안을 향상시킬 수 있습니다. 단계에는 다음이 포함됩니다. 1) 마스터 암호화 키 생성 (MEK); 2) 암호화 된 뷰 생성, 암호화 할보기 및 MEK를 지정하는 것; 3) 사용자가 암호화 된보기에 액세스하도록 승인합니다. 암호화 된 뷰 작동 방식 : 사용자가 암호화 된보기를 쿼리 할 때 Oracle은 MEK를 사용하여 데이터를 해독하여 공인 사용자 만 읽기 쉬운 데이터에 액세스 할 수 있도록합니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 주로 데이터를 신속하고 안정적으로 저장하고 검색하는 데 사용됩니다. 작업 원칙에는 클라이언트 요청, 쿼리 해상도, 쿼리 실행 및 반환 결과가 포함됩니다. 사용의 예로는 테이블 작성, 데이터 삽입 및 쿼리 및 조인 작업과 같은 고급 기능이 포함됩니다. 일반적인 오류에는 SQL 구문, 데이터 유형 및 권한이 포함되며 최적화 제안에는 인덱스 사용, 최적화 된 쿼리 및 테이블 분할이 포함됩니다.
