데이터 베이스 MySQL 튜토리얼 oracle数据字典详解:内部RDBMS(X$)表、数据字典表、动态性能(v$

oracle数据字典详解:内部RDBMS(X$)表、数据字典表、动态性能(v$

Jun 07, 2016 pm 03:46 PM
oracle 내부 동적 사전 성능 데이터 상해

我们所说的数据字典由四部分组成:( 1 )内部 RDBMS(X$) 表( 2 )数据字典表( 3 )动态性能 (v$) 视图( 4 )数据字典视图 一.内部 RDBMS ( V$ )表 X$ 表是 oracle 数据库的核心部分,用于跟中数据库内部信息,维护数据库的正常运行。 X$ 是加密命名的

我们所说的数据字典由四部分组成:(1)内部RDBMS(X$)表(2)数据字典表(3)动态性能(v$)视图(4)数据字典视图

 

一.内部RDBMSV$)表

X$表是oracle数据库的核心部分,用于跟中数据库内部信息,维护数据库的正常运行。X$是加密命名的,而且oracle官方文档不做说明;最为人所熟知的是X$BHX$KSMSP等:

X$表是oracle数据库的运行基础,在数据库启动时有oracle应用程序自动创建。所以oracle不允许SYSDBA以外的用户直接访问。

一般而言,对于这种对象,进行观察、发现、研究X$表的好办法是借用oracleAUTOTRACE功能,当查询一些视图时,可以发现这些X$底层表;

如下:

23:26:35 scott@felixSQL>set autot traceonly;

23:47:54 scott@felixSQL>select*from v$parameter;

 

347rows selected.

 

 

Execution Plan

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

Planhashvalue:1128103955

 

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

|Id | Operation         |Name    |Rows | Bytes |Cost(%CPU)|Time    |

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

|  0|SELECTSTATEMENT |         |    1| 4414|    1(100)|00:00:01|

|* 1| HASHJOIN       |         |    1| 4414|    1(100)|00:00:01|

|* 2|  FIXEDTABLEFULL| X$KSPPI |    1|  249|    0  (0)|00:00:01|

|  3|  FIXEDTABLEFULL| X$KSPPCV|  100|  406K|    0  (0)|00:00:01|

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

 

Predicate Information(identifiedby operationid):

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

 

   1-access("X"."INDX"="Y"."INDX")

       filter(TRANSLATE("KSPPINM",'_','#')NOTLIKE'#%'OR

              "KSPPSTDF"='FALSE'ORBITAND("KSPPSTVF",5)>0)

   2-filter("X"."INST_ID"=USERENV('INSTANCE')AND

              BITAND("KSPPIFLG",268435456)=0ANDTRANSLATE("KSPPINM",'_','#')NOT

              LIKE'##%')

 

 

Statistics

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

          8 recursive calls

          0 dbblock gets

          2 consistent gets

          0 physicalreads

          0 redosize

      38375 bytes sent viaSQL*Netto client

        776 bytes received viaSQL*Netfrom client

         25 SQL*Net roundtrips to/from client

          0 sorts(memory)

          0 sorts(disk)

        347 rows processed

 

 

 

再看这个X$KVIT([K]ernel Layer Performance Layer[V][I]nformation tables [T]ransitory Instance parameter)这个视图记录的是和实例相关的一些内部参数设置,可以看到一些很有意思的内容;

 

select kvittag,kvitval,kvitdscfrom x$kvit;

oracle数据字典详解:内部RDBMS(X$)表、数据字典表、动态性能(v$

                             

 

 

 

数据字典表:

数据字典表用以存储表、索引、约束以及其他数据库结构的信息。这些对象通常是以‘$’结尾(例如:TAB$OBJ$TS$等)

Bsq是非常重要的一个文件,其中包含了数据字典的定义以及注释说明,每个视图深入学习oracle数据库的用户都应该仔细阅读以下该文件该文件位于$ORACLE_HOME/rdbms/admin目录下:

(在11gbsq文件被分别归类到不通的.bsq文件)。

[oracle@felixadmin]$ pwd

/u01/app/oracle/product/11.2.0/db_1/rdbms/admin

[oracle@felixadmin]$ ls -l*.bsq

-rw-r--r-- 1 oracle oinstall   25905 Mar 19 2009 daw.bsq

-rw-r--r-- 1 oracle oinstall   91730 Jul 22 2011 dcore.bsq

-rw-r--r-- 1 oracle oinstall    2832 Oct 23 2006 ddm.bsq

-rw-r--r-- 1 oracle oinstall     674 Jul 14 2008 ddst.bsq

-rw-r--r-- 1 oracle oinstall   17993 Feb 23 2010 denv.bsq

-rw-r--r-- 1 oracle oinstall    1364 Oct 31 2005 dexttab.bsq

-rw-r--r-- 1 oracle oinstall    4937 Oct 31 2005 dfmap.bsq

-rw-r--r-- 1 oracle oinstall     728 Oct 31 2005 djava.bsq

-rw-r--r-- 1 oracle oinstall   33697 Apr 26 2011 dlmnr.bsq

-rw-r--r-- 1 oracle oinstall    9632 Dec 8  2009 dmanage.bsq

-rw-r--r-- 1 oracle oinstall   25509 Jun 8  2007 dobj.bsq

-rw-r--r-- 1 oracle oinstall   32867 May 18 2011 doptim.bsq

-rw-r--r-- 1 oracle oinstall   47093 Nov 12 2009 dpart.bsq

-rw-r--r-- 1 oracle oinstall   16679 Jan 8  2007 dplsql.bsq

-rw-r--r-- 1 oracle oinstall   17811 Oct 9  2009 drac.bsq

-rw-r--r-- 1 oracle oinstall  128181 May 13 2011 drep.bsq

-rw-r--r-- 1 oracle oinstall  139898 Jun 11 2010 dsec.bsq

-rw-r--r-- 1 oracle oinstall   17751 Mar 9  2009 dsqlddl.bsq

-rw-r--r-- 1 oracle oinstall   19958 Jul 30 2008 dsummgt.bsq

-rw-r--r-- 1 oracle oinstall   15830 Apr 29 2011 dtools.bsq

-rw-r--r-- 1 oracle oinstall    5474 Oct 31 2006 dtxnspc.bsq

-rw-r--r-- 1 oracle oinstall 2495314 Sep17  2011 recover.bsq

-rw-r--r-- 1 oracle oinstall   53130 Jul 14 2008 sql.bsq

 

这些数据字典表对于数据库的稳定运行生死攸关,所以通常oracle不允许直接对数据字典进行操作。当用户执行DDLDML操作时,在后台oracle讲这些操作解析为对于数据字典的自动执行。

 

以下是某个bsq的内容:

[oracle@felixadmin]$ cat ddm.bsq

rem   pstengar  05/22/06-add audit$ columnto model$

rem   mmcracke  03/14/05- creation

 

rem dataminingmodeltable

createtable model$

(

  obj#         numbernotnull,                  /* unique model object id */

  func         number,                      /* mining function (bit flags)*/

  alg          number,                     /* mining algorithm (bit flags)*/

  bdur         number,                                    /* time to build */

  msize        number,                               /* size of model (MB) */

  version      number,                                    /* model version */

  audit$       varchar2("S_OPFL")notnull             /* auditing options */

)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

createuniqueindex model$idx

  on model$(obj#)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

rem dataminingmodel components table

createtable modeltab$

(

  mod#               number      notnull,             /* model object id */

  obj#               number      notnull,             /* table object id */

  typ#               number      notnull             /* model table type */

)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

createuniqueindex modeltab$idx

  on modeltab$(mod#, typ#)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

rem dataminingmodelattributetable

createtable modelatt$

(

  mod#               number        notnull,           /* model object id */

  name               varchar2(30)  notnull,            /* attribute name */

  atyp               number,                             /* attribute type */

  dtyp                number        notnull,                 /* data type */

  length             number,                                /* data length */

  precision#         number,                                  /* precision */

  scale              number,                                      /* scale */

  properties         number                                  /* properties */

)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

createindex modelatt$idx

  on modelatt$(mod#)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

rem dataminingmodelsettingstable

createtable modelset$

(

  mod#               number        notnull,           /* model object id */

  name               varchar2(30)  notnull,              /* setting name */

  value              varchar2(4000),                      /* setting value */

  properties         number                                  /* properties */

)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

createindex modelset$idx

  on modelset$(mod#)

storage(maxextentsunlimited)

tablespaceSYSAUX

/

Rem

Rem Sequencefor export/import

createsequence DM$EXPIMP_ID_SEQ

/

grantselecton DM$EXPIMP_ID_SEQtopublic

/

 [oracle@felixadmin]$

 

 

例如:当创建一张数据表时,oracle将会在后台执行一系列的内部操作,比如像OBJ$表中插入数据、向tab$表中记录数据、向col$表中记录字段信息、向con$记录约束信息、向seg$中记录数据段信息。

例如:

进行一个10046trace

 

00:56:54 scott@felixSQL>alter session set events '10046 tracename context forever,level 12';

 

Session altered.

01:00:18 scott@felixSQL>create table felix2 as select * fromdba_objects;

 

Table created.

 

01:00:39 scott@felixSQL>select value from v$diag_info wherename='Default Trace File';

 

VALUE

-----------------------------------------------------------------------------------/u01/app/oracle/diag/rdbms/felix/felix/trace/felix_ora_19538.trc

 

01:00:48 scott@felixSQL>

 

摘录一些跟中文件信息,下面这个是前台的DDL语句在后台是怎样被转化成一系列的DML语句进行执行的,首先记录的是创建语句:

[oracle@felix ~]$ cat/u01/app/oracle/diag/rdbms/felix/felix/trace/felix_ora_19538.trc| grep create

 

createtable felix2 as select * from dba_objects

     m_stmt:='call mderr.raise_md_error(''MD'',''SDO'', -13391, ''GeoRaster reserved names cannot be used to create regulartriggers.'')';

     m_stmt:='beginSDO_GEOR_UTL.createDMLTrigger(:1,:2); end;';

 

然后是向obj$ con$ seg$ tab$ col$表中增加信息:

[oracle@felix ~]$ cat/u01/app/oracle/diag/rdbms/felix/felix/trace/felix_ora_19538.trc| grep insert

   m_stmt:='insert into sdo_geor_ddl__table$$values (1)';

   m_stmt:='insert into sdo_geor_ddl__table$$values (2)';

insertintoobj$(owner#,name,namespace,obj#,type#,ctime,mtime,stime,status,remoteowner,linkname,subname,dataobj#,flags,oid$,spare1,spare2,spare3)values(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18)

 

insertintoseg$(file#,block#,type#,ts#,blocks,extents,minexts,maxexts,extsize,extpct,user#,iniexts,lists,groups,cachehint,hwmincr, spare1, scanhint, bitmapranges)values(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,DECODE(:17,0,NULL,:17),:18,:19)

 

insertintotab$(obj#,ts#,file#,block#,bobj#,tab#,intcols,kernelcols,clucols,audit$,flags,pctfree$,pctused$,initrans,maxtrans,rowcnt,blkcnt,empcnt,avgspc,chncnt,avgrln,analyzetime,samplesize,cols,property,degree,instances,dataobj#,avgspc_flb,flbcnt,trigflag,spare1,spare6)values(:1,:2,:3,:4,decode(:5,0,null,:5),decode(:6,0,null,:6),:7,:8,decode(:9,0,null,:9),:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,:22,:23,:24,:25,decode(:26,1,null,:26),decode(:27,1,null,:27),:28,:29,:30,:31,:32,:33)

 

insertintocol$(obj#,name,intcol#,segcol#,type#,length,precision#,scale,null$,offset,fixedstorage,segcollength,deflength,default$,col#,property,charsetid,charsetform,spare1,spare2,spare3)values(:1,:2,:3,:4,:5,:6,decode(:5,182/*DTYIYM*/,:7,183/*DTYIDS*/,:7,decode(:7,0,null,:7)),decode(:5,2,decode(:8,-127/*MAXSB1MINAL*/,null,:8),178,:8,179,:8,180,:8,181,:8,182,:8,183,:8,231,:8,null),:9,0,:10,:11,decode(:12,0,null,:12),:13,:14,:15,:16,:17,:18,:19,:20)

 

 

 

 

oracle通过将DDL解析为dml操作,并将这些操作记录在数据字典表中,通过将这些信息反向解析,可以得到原始的创建语句。

 

 

静态数据字典视图:

由于X$表和数据字典表通常不能直接访问,oracle创建了静态数据字典视图提供用户对于数据字典信息的访问,由于这些信息相对稳定、不能直接修改,所以又被称为静态数据字典视图。静态数据字典视图是由catalog.sql脚本创建(在$ORACLE_HOME/rdbms/admin下)

(1)   USER_视图包含了用户所拥有的相关对象的信息,用户可以通过这个视图查询自己拥有的对象信息。

(2)   ALL_类视图包含了用户有权限访问的所有对象的信息。

(3)   DBA_类视图包含了数据库所拥有的所有相关对象的信息,用户需要select any table权限才能访问。

 

01:31:13 scott@felixSQL>select table_name,tablespace_namefrom user_tables;

 

TABLE_NAME                                                  TABLESPACE_NAME

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

DEPT                                                        USERS

EMP                                                         USERS

BONUS                                                       USERS

SALGRADE                                                    USERS

FELIX2                                                      USERS

 

 

 

常用的数据字典举例:

(1)   DICT_COLUMNS

01:54:55 scott@felixSQL>SELECT COLUMN_NAME,COMMENTSFROM DICT_COLUMNSWHERE TABLE_NAME='DICT';

 

COLUMN_NAME                   COMMENTS

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

TABLE_NAME                    Nameoftheobject

COMMENTS                      Textcommentontheobject

这个视图记录了字典的很重要的信息,例如找到具有较多字段的TOP 10字典视图:

scott@felixSQL>select*from(

    select table_name,count(*)

    from dict_columns

    groupby table_name

    orderby2desc)

    whererownum10;

 

TABLE_NAME                                                    COUNT(*)

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

GV$SESSION                                                          98

V$SESSION                                                            97

GV$ACTIVE_SESSION_HISTORY                                          97

DBA_HIST_ACTIVE_SESS_HISTORY                                       97

V$ACTIVE_SESSION_HISTORY                                           96

GV$SQL                                                               88

V$SQL                                                                87

GV$SQLAREA                                                           83

V$SQLAREA                                                            82

DBA_HIST_SQLSTAT                                                    78

 

 

通过DICT视图可以很快的找到这些和COLUMN有关的视图:

 

scott@felixSQL>select table_namefrom dictwhere table_namelike'DBA%COLUMNS';

 

TABLE_NAME

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

DBA_APPLY_CONFLICT_COLUMNS

DBA_APPLY_DML_CONF_COLUMNS

DBA_APPLY_KEY_COLUMNS

DBA_APPLY_TABLE_COLUMNS

DBA_AUDIT_POLICY_COLUMNS

DBA_CLU_COLUMNS

DBA_COMPARISON_COLUMNS

DBA_CONS_COLUMNS

DBA_CONS_OBJ_COLUMNS

DBA_CUBE_DIM_VIEW_COLUMNS

DBA_CUBE_HIER_VIEW_COLUMNS

DBA_CUBE_VIEW_COLUMNS

DBA_ENCRYPTED_COLUMNS

DBA_IND_COLUMNS

DBA_JOIN_IND_COLUMNS

DBA_LOG_GROUP_COLUMNS

DBA_OLDIMAGE_COLUMNS

DBA_PART_KEY_COLUMNS

DBA_PUBLISHED_COLUMNS

DBA_REPFLAVOR_COLUMNS

DBA_REPKEY_COLUMNS

DBA_STREAMS_COLUMNS

DBA_STREAMS_KEEP_COLUMNS

DBA_SUBPART_KEY_COLUMNS

DBA_SUBSCRIBED_COLUMNS

DBA_TAB_COLUMNS

DBA_UPDATABLE_COLUMNS

 

27rows selected.

 

(2)   OBJ$/DBA_OBJECTS/OBJ

OBJ$是一个底层的数据字典表,其中记录了数据库中所有对象的信息,DBA_OBJECTS基于OBJ$建立,一脉相承地,ALL_OBJECTSUSER_OBJECTS视图也随之建立;

 

OBJ是对于USER_OBJECTS建立的同义词;其创建语法如下:

CREATE PUBLICSYNONYM OBJ FIR SYS.USER_OBJECTS;

 

02:02:33 scott@felixSQL>select object_name,object_typefrom obj;

 

OBJECT_NAME                   OBJECT_TYPE

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

PK_DEPT                       INDEX

DEPT                          TABLE

EMP                           TABLE

PK_EMP                         INDEX

BONUS                         TABLE

SALGRADE                      TABLE

FELIX2                        TABLE

 

 

3*_SOURCE视图

DBA_SOURCE/ALL_SOURCE/USER_SOURCE用于保存存储对象的源码。这类视图存储的对象包括function/java/packge/packgebody/procedure/trigger/type/typebody等;

02:06:47 scott@felixSQL>desc dba_source;

 Name                                Null?   Type

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

 OWNER                                         VARCHAR2(30)

 NAME                                          VARCHAR2(30)

 TYPE                                          VARCHAR2(12)

 LINE                                          NUMBER

 TEXT                                          VARCHAR2(4000)

通过TEXT字段能够获得相关对象创建的脚本;

 

 

动态性能视图:

动态性能视图(V$)(dynamicperformance view)记录了数据库运行时信息和统计数据,大部分动态性能视图被实时更新以反映数据库的当前状态。

(1)   GV$V$视图

数据库启动时,oracle动态创建X$表,在此基础之上,oracle创建了GV$V$视图。从oracle 8开始GV$视图开始被引入,其含义是Global,除一些特例之外,每个V$视图都有一个对应的GV$视图存在;

GV$视图的产生是为了满足OPS/RAC环境的需要

每个V$视图都包含一下类似语句,用于限制返回当前实例的信息:、

Whereinst_id=USERENV(‘Instance’);

 

用单实例进行测试如下(如果是rac环境的话返回的是多个实例名称)

02:41:54 scott@felixSQL>select inst_id,instance_name,statusfrom gv$instance;

 

   INST_ID INSTANCE_NAME                    STATUS

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

         1 felix                           OPEN

 

V$视图只会返回本实例上的实例名:

02:41:12 scott@felixSQL>select instance_number,instance_name,statusfrom v$instance;

 

INSTANCE_NUMBER INSTANCE_NAME                   STATUS

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

              1 felix                           OPEN

 

 

ORACLE提供了一些特殊视图用以记录其他视图的创建方式,v$fixed_view_definition就是其中之一,从GV$FIXED_TABLEV$FIXED_TABLE开始,我们来看一下GV$视图和v$视图的创建方式:

V$视图的创建方式:

SQL>select*from v$fixed_view_definition where view_name='V$FIXED_TABLE';

 

VIEW_NAME            VIEW_DEFINITION

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

V$FIXED_TABLE        select NAME, OBJECT_ID ,TYPE, TABLE_NUMfrom GV$FIXED_TABLEwhere inst_id=USERENV('Instance')

 

 

 

 

GV$视图的创建方式:

SQL>select*from v$fixed_view_definition where view_name='GV$FIXED_TABLE';

 

VIEW_NAME      VIEW_DEFINITION

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

GV$FIXED_TABLE select inst_id,kqftanam, kqftaobj,'TABLE', indxfrom x$kqftaunionallselect i

               nst_id,kqfvinam, kqfviobj,'VIEW',65537from x$kqfvi unionallselect inst_id,k

               qfdtnam, kqfdtobj,'TABLE',65537from x$kqfdt

 

 

总结一下:oraclegv$视图和v$视图时在数据库创建过程中建立起来的,内置于数据库中,oracle通过v$fixed_view_definition视图为用户展示这些定义;

 

 

X$表的信息可以从v$fixed_table中查到:

scott@felixSQL>selectcount(*)from v$fixed_table wherenamelike'X$%';

 

  COUNT(*)

----------

       970

 

 

动态性能视图与数据库启动:

 

(1)   NOMOUNT

nomount阶段可以获取信息的视图主要有:V$PARAMETERV$APPARAMETER V$SGA V$SGASTAT V$BH V$INSTANCE V$OPTION V$PROCESS V$SESSION

(2)   mount阶段

可以获取信息的主要视图:V$DATABASE V$DATAFILE V$VERSIONV$PROCESS V$DATAFILE_HEADER

(3)   OPEN阶段

在数据库OPEN之后,所有数据字典和动态性能视图都可以被查询;

 

 

V$PARAMETER结构:

03:46:58 scott@felixSQL>select VIEW_DEFINITIONfrom v$fixed_view_definition

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

오라클을 열 수 없다면해야 할 일 오라클을 열 수 없다면해야 할 일 Apr 11, 2025 pm 10:06 PM

Oracle에 대한 솔루션은 개설 할 수 없습니다. 1. 데이터베이스 서비스 시작; 2. 청취자를 시작하십시오. 3. 포트 충돌을 확인하십시오. 4. 환경 변수를 올바르게 설정하십시오. 5. 방화벽이나 바이러스 백신 소프트웨어가 연결을 차단하지 않도록하십시오. 6. 서버가 닫혀 있는지 확인하십시오. 7. RMAN을 사용하여 손상된 파일을 복구하십시오. 8. TNS 서비스 이름이 올바른지 확인하십시오. 9. 네트워크 연결 확인; 10. Oracle 소프트웨어를 다시 설치하십시오.

Oracle Cursor를 닫는 문제를 해결하는 방법 Oracle Cursor를 닫는 문제를 해결하는 방법 Apr 11, 2025 pm 10:18 PM

Oracle Cursor Closure 문제를 해결하는 방법에는 다음이 포함됩니다. Close 문을 사용하여 커서를 명시 적으로 닫습니다. For Update 절에서 커서를 선언하여 범위가 종료 된 후 자동으로 닫히십시오. 연관된 PL/SQL 변수가 닫히면 자동으로 닫히도록 사용 절에서 커서를 선언하십시오. 예외 처리를 사용하여 예외 상황에서 커서가 닫혀 있는지 확인하십시오. 연결 풀을 사용하여 커서를 자동으로 닫습니다. 자동 제출을 비활성화하고 커서 닫기를 지연시킵니다.

Oracle Loop에서 커서를 만드는 방법 Oracle Loop에서 커서를 만드는 방법 Apr 12, 2025 am 06:18 AM

Oracle에서 FOR 루프 루프는 커서를 동적으로 생성 할 수 있습니다. 단계는 다음과 같습니다. 1. 커서 유형을 정의합니다. 2. 루프를 만듭니다. 3. 커서를 동적으로 만듭니다. 4. 커서를 실행하십시오. 5. 커서를 닫습니다. 예 : 커서는 상위 10 명의 직원의 이름과 급여를 표시하기 위해주기별로 만들 수 있습니다.

Oracle 로그가 가득 차면해야 할 일 Oracle 로그가 가득 차면해야 할 일 Apr 12, 2025 am 06:09 AM

Oracle Log 파일이 가득 차면 다음 솔루션을 채택 할 수 있습니다. 1) 오래된 로그 파일 청소; 2) 로그 파일 크기를 늘리십시오. 3) 로그 파일 그룹을 늘리십시오. 4) 자동 로그 관리를 설정합니다. 5) 데이터베이스를 다시 이용하십시오. 솔루션을 구현하기 전에 데이터 손실을 방지하기 위해 데이터베이스를 백업하는 것이 좋습니다.

HDFS에서 CentOS를 구성하는 데 어떤 단계가 필요합니까? HDFS에서 CentOS를 구성하는 데 어떤 단계가 필요합니까? Apr 14, 2025 pm 06:42 PM

Centos 시스템에서 Hadoop 분산 파일 시스템 (HDF)을 구축하려면 여러 단계가 필요합니다. 이 기사는 간단한 구성 안내서를 제공합니다. 1. 초기 단계에서 JDK를 설치할 준비 : 모든 노드에 JavadevelopmentKit (JDK)을 설치하면 버전이 Hadoop과 호환되어야합니다. 설치 패키지는 Oracle 공식 웹 사이트에서 다운로드 할 수 있습니다. 환경 변수 구성 : /etc /프로파일 파일 편집, Java 및 Hadoop 설정 설정 시스템에서 JDK 및 Hadoop의 설치 경로를 찾을 수 있습니다. 2. 보안 구성 : SSH 비밀번호가없는 로그인 SSH 키 : 각 노드에서 ssh-keygen 명령을 사용하십시오.

비즈니스 세계에서 오라클의 역할 비즈니스 세계에서 오라클의 역할 Apr 23, 2025 am 12:01 AM

Oracle은 데이터베이스 회사 일뿐 만 아니라 클라우드 컴퓨팅 및 ERP 시스템의 리더이기도합니다. 1. Oracle은 데이터베이스에서 클라우드 서비스 및 ERP 시스템에 이르기까지 포괄적 인 솔루션을 제공합니다. 2. OracleCloud는 AWS와 Azure에 도전하여 IAA, PAAS 및 SAAS 서비스를 제공합니다. 3. E-BusinessSuite 및 FusionApplications와 같은 Oracle의 ERP 시스템은 기업이 운영을 최적화하는 데 도움이됩니다.

Oracle 데이터베이스를 중지하는 방법 Oracle 데이터베이스를 중지하는 방법 Apr 12, 2025 am 06:12 AM

Oracle 데이터베이스를 중지하려면 다음 단계를 수행하십시오. 1. 데이터베이스에 연결하십시오. 2. 즉시 종료; 3. 셧다운은 완전히 중단됩니다.

Oracle View를 내보내는 방법 Oracle View를 내보내는 방법 Apr 12, 2025 am 06:15 AM

Oracle View는 Expitility : Oracle 데이터베이스에 로그인하여 내보낼 수 있습니다. 뷰 이름 및 내보내기 디렉토리를 지정하여 EXP 유틸리티를 시작하십시오. 대상 모드, 파일 형식 및 테이블 스페이스를 포함한 내보내기 매개 변수를 입력하십시오. 내보내기를 시작하십시오. IMPDP 유틸리티를 사용하여 내보내기를 확인하십시오.

See all articles