精华内容
下载资源
问答
  • 紧接上篇,在Linux服务器已经完成对Oracle数据库软件的安装后,接下来要创建Oracle实例,看图说话:【su – oracleecho $DISPLAYexport DISPLAY=10.122.109.78:0.0dbca】1.0、打开DBCA,选择创建数据库(默认即可)。...

    紧接上篇,在Linux服务器已经完成对Oracle数据库软件的安装后,接下来要创建Oracle实例,看图说话:

    6a5fb9c23cbaf0805600d8249f89a36a.png

    c19f965d3007e9e7c931f72aecf7138d.png

    a99afb0dbec1d3eedc7ef5dd88a96083.png

    【su – oracle

    echo $DISPLAY

    export DISPLAY=10.122.109.78:0.0

    dbca】

    1.0、打开DBCA,选择创建数据库(默认即可)。

    d2d6dafb9e3f4294f4e3dc827d90685f.png

    2.0、选择高级模式

    562b7cb01e609bf7ad989d3e079a13b4.png

    3.0、选择一般用途或事务处理(默认即可)

    0d3618e50151e48d0636db678d6b8670.png

    4.0、输入“全局数据库名”和“SID”

    SID是数据库实例的唯一标识符,创建系统服务和操作数据库时都需要用到。SID在同一数据库服务器中必须是唯一的

    544e62e6f15c2e7be5b47ecb8c454da0.png

    5.0、管理选项(默认即可)

    6.0、为SYS和SYSTEM指定用户密码。

    Oracle主目录用户口令,是指安装Oracle数据库管理系统时设定的数据库系统管理密码。这是Oracle12c新增加的安全功能,创建、配置、删除数据库时需要使用这一账户。

    fd635258248e6fad0dc0a2ef68ea235e.png

    7.0、网络配置(默认即可),如果没有监听就新建一个

    f9cc970af1166e247644cfb3590249bc.png

    8.0 存储位置(默认即可)

    0012d5dae05f63d101cd5404e7169f04.png

    8.1 文件变量

    963558a0bdef426503a02582415e3e99.png

    9.0 数据库选项

    作为初学者,建议将示例方案勾选,这样可以在学习过程中参考标准设置,也了解基础的数据库的创建方法和基础的SQL语言。如果你有SQL脚本,你可以在这一步加载,系统会根据sql脚本在这个数据库中创建用户、表空间、表、权限等操作,但要注意的是,加载SQL脚本的先后顺序一定要正确。

    ca581a92be65b447e9a3e6cbfaf178de.png

    10.0 初始化参数

    398d1b58804dbf921e719b95ecc5ff9a.png

    修改数据库的字符集(一定要把默认的修改成中文的,不然导入数据库的时候中文的会乱码):

    69d8f882168c47ff771f82a9267325bd.png

    11.0 创建选项(默认)

    425a37c1103209b64859da73f54b0fad.png

    12.0 先决条件检查

    这一步骤如果系统条件没有问题的话,一般会快速自动跳过。

    13.0 概要

    这一步骤DBCA会生成所要创建数据库的概要。点击“完成”后系统会在等待好长一段时间后才自动进入创建数据库步骤,因此,一定要耐心等待,不要点击“关闭”,否则系统不会创建数据库。

    f1c396132582d1b62c952a83a205a6f4.png

    14.0 开始创建数据库

    过程有些漫长,根据电脑配置不同,可能会需要等待差不多半个多小时才能完全创建完毕。

    7afec63402fc0f6392c9538ebf43f7dc.png

    15.0 口令管理

    完成创建数据库后,系统会弹出相关的提示信息,我们可以在这一步骤点击“口令管理”,解锁scott用户,并修改密码。

    b08e8c23c7de20e946be38f39c419ed8.png

    15.1 口令管理

    86fe8a02b51ef6f64b04cf5e2250abff.png

    15.2 关闭

    所有步骤都已经全部完成,点击关闭即可。

    终于算是完成了,步骤比较多,但是不算复杂。

    接下来就是还原数据库了,如果是新的库,不涉及还原,那么就建表。。。。

    展开全文
  • 本篇主要介绍在UnixWindows下以命令行脚本方式创建Oracle数据库。  一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构一个进程结构,如果要创建一个新的数据库,则这些结
     
    
    
    有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。

        一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来。

    一、在Unix下创建数据库
    1.确定数据库名、数据库实例名和服务名

    关于数据库名、数据库实例名和服务名,我之前有专门用一篇来详细介绍。这里就不再说明了。

    2.创建参数文件
         参数文件很确定了数据库的总体结构。Oracle10g有两种参数文件,一个是文本参数文件,一种是服务器参数文件。在创建数据库时先创建文本参数文件,在数据库创建后,可以由文件参数文件创建服务器参数文件。文本参数文件的取名方式为initORACLE_SID.ora,其中,ORACLE_SID是数据库实例名。其名称及路径为:
    /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/initORACLE_SID.ora
    其中,DB_NAME为数据库名。所以,应创建一个以之命名的目录,并将文本参数文件存放在上述目录中。假设新创建的数据库名为MYORACLE,SID与数据库名一致。则上述目录实际为:
    /home/app/oracle/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora
    1)参数文件的介绍
    参数文件决定着数据库的总体结构,用于设置数据库的近260个系统参数。下面分类别说明一下各参数的作用,关于参数的详细使用说明请参考Oracle官方参考文档。
    a.数据库标识类参数
    DB_NAME: 数据库名,此参数在创建数据前决定,数据库创建后修改时,必须建控制文件
    DB_DOMAIN: 数据库域名,用于区别同名数据库。数据库名与域名一起构成了全局数据库名
    INSTANCE_NAME: 数据库实例名,可以与数据库相同
    SERVICE_NAMES: 数据库服务名,与全局数据库名相同如果没有域名,则服务名就是数据库名
    b.日志管理类参数
    LOG_ARCHIVE_START: 是否启动自动归档进程ARCH
    LOG_ARCHIVE_DEST: 归档日志文件存储目录
    LOG_ARCHIVE_FORMAT: 归档日志文件的默认文件存储格式
    LOG_ARCHIVE_DUPLEX_DEST: 归档日志文件镜像存储目录(Oracle8以上)
    LOG_ARCHIVE_DEST_n: 归档日志文件存储目录(Oracle8i以上)
    LOG_ARCHIVE_DEST_STATE_n: 设置参数LOG_ARCHIVE_DEST_n失效或生效
    LOG_ARCHIVE_MAX_PROCESSES: 设置自动归档进程的个数
    LOG_ARCHIVE_MIN_SUCCEED_DEST: 设置最少的成功归档日志存储目录的个数
    LOG_CHECKPOINT_INTERVAL: 根据日志数量设置检验点频率
    LOG_CHECKPOINT_TIMEOUT: 根据时间间隔设置检验点频率
    c.内存管理参数
    DB_BLOCK_SIZE: 标准数据块大小
    DB_nK_CACHE_SIZE: 非标准数据块数据缓冲区大小
    SHARED_POOL_SIZE: 共享池大小控制参数,单位为字节
    DB_CACHE_SIZE: 标准数据块数据缓冲区大小
    DB_BLOCK_BUFFERS: 数据缓冲区大小,9i之后已放弃使用
    LOG_BUFFER: 日志缓冲区大小
    SORT_AREA_SIZE: 排序区大小
    LARGE_POOL_SIZE: 大池大小
    JAVA_POOL_SIZE: Java池大小
    d.最大许可用户数量限制参数
    LICENSE_MAX_SESSIONS:数据库可以连接的最大会话数
    LICENSE_MAX_USERS:数据库支持的最大用户数
    LICENSE_MAX_WARNING:数据库最大警告会数(会话数据达到这个值时,产生新会话时就会产生警告信息)
    e.系统跟踪信息管理参数
    USER_DUMP_DEST:用户跟踪文件生成的设置
    BACKGROUND_DUMP_DEST:后台进程跟踪文件生成的位置
    MAX_DUMPFILE_SIZE:跟踪文件的最大尺寸
    f.系统性能优化与动态统计参数
    SQL_TRACE:设置SQL跟踪
    TIMED_STATICS:设置动态统计
    AUDIT_TRAIL:启动数据库审计功能
    g.其他系统参数
    CONTROL_FILES:控制文件名及路径
    Undo_MANAGMENT:Undo空间管理方式
    ROLLBACK_SEGMENTS:为这个例程分配的回退段名
    OPEN_CURSORS:一个用户一次可以打开的游标的最大值
    PROCESSES:最大进程数,包括后台进程与服务器进程
    IFILE:另一个参数文件的名字
    DB_RECOVERY_FILE_DEST:自动数据库备份目录
    DB_RECOVERY_FILE_SIZE:数据库备份文件大小
    2)参数文件样式
    db_name=myoracle
    instance_name=myoracle
    db_domain=fangys.xiya.com
    service_names=myoracle.fangys.xiya.com
    control_files=(/home/app/oracle/product/10.1.0/oradata/myoracle/control01.ctl,
                      /home/app/oracle/product/10.1.0/oradata/myoracle/control02.ctl,
                      /home/app/oracle/product/10.1.0/oradata/myoracle/control03.ctl)
    db_block_size=8192
    user_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/udump
    background_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/bdump
    core_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/cdump
    db_recovery_file_dest=/home/app/oracle/product/10.1.0/flash_recover_area
    db_recovery_file_size=100G
    ...


    3.设置操作系统参数
    $ORACLE_SID=myoracle
    $export ORACLE_SID

    4.启动实例并创建数据库
    在创建数据库之前,首先要以新的数据库参数启动数据库实例,因为这时数据库的控制文件还没有产生,不能MOUNT或OPEN数据库。启动实例时,Oracle只按照内存参数分配SGA区,启动系统后台进程。
    $sqlplus "sys/pass as sysdba"

    sql>startup nomount
    如果参数文件不在规定的目录中,可以在启动实例时指定参数文件:
    sql>startup pfile=/export/home/user/initmyoracle.init nomount
    在实例启动后就可以使用CREATE DATABASE命令创建数据。其详细语法请参考Oracle官方SQL参考文档。这里以实例来介绍:
    sql>CREATE DATABASE myoracle
           MAXINSTANCE 1
           MAXLOGHISTORY 216
           MAXLOGFILES 50
           MAXLOGMEMBERS 5
    DATAFILE '/home1/app/oracle/product/10.1.0/oradata/myoracle/system01.dbf' SIZE 500m
    AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
    LOGFILE
           GROUP 1('/home1/app/oracle/product/10.1.0/oradata/myoracle/log1a.log',
                   '/home1/app/oracle/product/10.1.0/oradata/myoracle/log1b.log') SIZE 10m,
           GROUP 2('/home1/app/oracle/product/10.1.0/oradata/myoracle/log2a.log',
                   '/home1/app/oracle/product/10.1.0/oradata/myoracle/log2b.log') SIZE 10m,
           GROUP 3('/home1/app/oracle/product/10.1.0/oradata/myoracle/log3a.log',
                   '/home1/app/oracle/product/10.1.0/oradata/myoracle/log3b.log') SIZE 10m,
    Undo TABLESPACE undotbs DATAFILE
    '/home1/app/oracle/product/10.1.0/oradata/myoracle/undotbs01.dbf' size 200m
    AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
    DEFAULT TEMPORARY TALESPACE temp TEMPFILE
    '/home1/app/oracle/product/10.1.0/oradata/myoracle/temp01.dbf' size 325m
    AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
    DEFAULT TABLESPACE users DATAFILE
    '/home1/app/oracle/product/10.1.0/oradata/myoracle/usertbs01.dbf' size 1000m
    CHARACTER SET ZHS16GBK;
    这里说明一下CREATE DATABASE语句的各个关键字的含义:
    DATAFILE:SYSTEM表空间的数据文件定义
    LOGFILE:日志文件组的定义
    Undo_TABLESPACE:重做表空间的定义
    DEFAULT TEMPORTY TABLESPACE:默认临时表空间的定义
    DEFAULT TABLESPACE:默认数据表空间的定义。


    5.创建数据字典
    在数据库创建结束后,数据库自动处于OPEN状态下,这时所有V$××××类数据字典都可以查询。而其它数据字典,如DBA_DATA_FILES、DBA_TABLESPACES等都不存在,必须通过下列骤为系统创建数据字典。
    1)加载常用的数据字典包
    sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/catalog
    2)加载PL/SQL程序包
    sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catproc
    3)加载数据复制支持软件包
    sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catrep
    4)加载Java程序包
    sql>@/home/app/oracle/product/10.1.0/db_1/javavm/install/initjvm
    5)加载系统环境文件
    sql>connect system/pass
    sql>@/home/app/oracle/product/10.1.0/db_1/sqlplus/admin/pupbld

    二、在Windows下创建数据库
    Oracle实例在Windows下表现为操作系统服务。在windows下,使用命令行方式创建数据的方法有所不同,差别在于在Windows下,需要先创建数据库服务和实例

    1.确定数据库名、数据库实例名和服务名并创建目录(DBCA创建的脚本不包含建立目录命令,须自己创建)
    建立目录命令(下面以 db_name=eygle为例):

    mkdir D:\oracle\ora90\cfgtoollogs\dbca\eygle
    mkdir D:\oracle\ora90\database
    mkdir d:\oracle\admin\eygle\adump
    mkdir d:\oracle\admin\eygle\bdump
    mkdir d:\oracle\admin\eygle\cdump
    mkdir d:\oracle\admin\eygle\dpdump
    mkdir d:\oracle\admin\eygle\pfile
    mkdir d:\oracle\admin\eygle\udump
    mkdir d:\oracle\flash_recovery_area
    mkdir d:\oracle\oradata
    mkdir d:\oracle\oradata\eygle

    2.创建参数文件
    在Windows下的参数文件名称及路径如下:
    d:\oracle\product\10.1.0\admin\DB_NAME\pfile\init.ora(oracle10g)
    d:\orant\database\iniORACLE_SID.ora(oracle7,oracle8)
    参数据文件内容与前述一致。这里不再说明。

    3.选择数据库实例
    设置环境变量ORACLE_SID
    c:\>set ORACLE_SID=数据库实例名

    4.创建数据库实例
    在Windows中创建数据库实例的命令为Oradim.exe,是一个可执行文件,可以在操作系统符号下直接运行。直接输入oradim显示此命令的帮助。
    c:\>Oradim
    下面对Oradim命令的参数进行一个说明
    -------------------------------
    -NEW 表示新建一个实例
    -EDIT 表示修改一个实例
    -DELETE 表示删除一个实例
    -SID sid     指定要启动的实例名称
    -SRVC service 指定要启动的服务名称
    -INTPWD password 以Internal方式连接数据库时的口令字
    -MAXUSERS count 该实例可以连接的最大用户数
    -USRPWD password 指定内部用户的口令,如是作为Windows管理登录,不用此参数
    -PFILE pfile     该实例所使用的参数文件名及路径
    -STARTTYPE srvc|inst|srvc,inst 启动选项(srvc:只启动服务,inst:启动实例,服务必须先启动,srvc,inst:服务和实例同时启动)
    -SHUTTYPE srvc|linst|srvc,inst 关闭选项(srvc:只关闭服务,实例必须已关闭,inst:只关闭实例,srvc,inst:服务和实例同时关闭)
    -STARTMODE a|m 创建实例所使用的模式(a:自动,即windows启动时自动启动 m:手动)
    -SHUTMODE a|i|m 关闭实例时所使用的模式(a:abort异常方式,i:immediate立即方式,n:normal正常方式)
    ----------------------------
    例:创建一个数据库实例
    c:\>oradim -NEW -SID myoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora"

    c:\>oradim -NEW -SRVC OracleServicemyoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora"
    例:修改一个数据实例
    c:\>oradim -EDIT -SID myoracle -STARTMODE a

    c:\>oradim -EDIT -SRVC OracleServicemyoracle -STARTMODE a
    例:删除一个实例
    c:\>oradim -DELETE -SID myoracle

    c:\>oradim -DELETE -SRVC Oracleservicemyoracle
    例:启动服务与实例
    c:\>oradim -STARTUP -SID myoracle -STARTTYPE srvc,inst
    只启动服务
    c:\>oradim -STARTUP -SID myoracle -STARTTYPE srvc
    启动实例:
    c:\>oradim -STARTUP -SID myoracle -STARTTYPE inst
    例:关闭服务与实例
    c:\>oradim -SHUTDOWN -SID myoracle  
    c:\>oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst

    5.启动实例并创建数据库
    c:\>oradim -NEW -SID myoracle -INTPWD syspass -STARTMODE a -PFILE d:\fangys\initmyoracle.ora
    c:\>set ORACLE_SID=myoracle
    c:\>sqlplus sys/syspass as sysdba
    sql>startup -pfile=d:\fangys\initmyoracle.ora nomount
    sql>CREATE DATABASE myoracle
    logfile group...
    ...

    6.创建数据字典
    sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql;
    sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql;
    sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catrep.sql;
    sql>@d:\oracle\product\10.1.0\db_1\javavm\install\initjvm.sql;
    sql>@d:\oracle\product\10.1.0\db_1\sqlplus\admin\ppbld.sql;


    一、启动数据
    $sqlplus "sys/pass as sysdba"
    sql>startup

    二、启动监听器
      数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。监听进程的启动方法为:
    $lsnrctl start
    在widnows中,可以从服务列表中启动监听器。
    监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/network/admin/。
    此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例名,全局数据库名,oracle主目录等。监听器可以利用oracle net config 向导来配置。
    要显示监听器的运行状态:$lsnrctl status;
    要停止监听器:$lsnrctl stop。

    三、数据库的启动过程
      分为三个阶段:
    1. 启动实例,包括以下操作:
    1) 读取参数文件
    2) 分配SGA
    3) 启动后台进程
    2.装载数据库
      装载数据库是将数据库与已启动的实例相联系。数据库装载后,数据库保持关闭状态。
    3.打开数据库
      此步骤使用数据库可以进行正常的操作的处理。主要是打开控制文件,数据库文件和日志文件。

    四、数据库启动参数
    1.NOMOUNT:只启动实例,不装载数据库
    sql>startup nomount
    2.MOUNT:启动实例,并装载数据,但不打开数据库
    sql>startup mount
    3.READ ONLY:将数据库置为只读
    sql>startup mount
    sql>alter database open read only
    4.READ WRITE:以可读写方式打开数据,这是默认方式
    sql>startup mount
    sql>alter database open read write
    5.OPEN:打开数据库,这是默认方式
    sql>startup mount
    sql>alter database open;
    6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据库
    sql>startup restrict
    7.PFILE:启时指定参数文件
    sql>startup pfile=/u02/user/mypfile.ora
    8.FORCE:以强制方式启动数据库
    sql>startup pfile=/u02/user/mypfile.ora open restrict force

    五、数据库的关闭
      与启动过程相对应,关闭包括三个过程
    1).关闭数据库
    2).卸载数据库
    3).关闭数据库实例

    1.NORMAL关闭方式
      NORMAL关闭方式是正常关闭方式,是默认关闭方式。在这种关机方式下,数据库服务器必须等待所有客户端从Oracle中正常退出时,才可以关闭数据库。
    SQL>SHUTDOWN NORMAL
    2.IMMEDIATE关闭方式
      使用这种方式关闭数据库时,系统将连接到数据库的所有用户尚未提交的事务全部回退,中断连接,然后关闭数据库。
    SQL>SHUTDOWN IMMEDIATE
    3.ABORT关闭方式
      ABORT关闭方式为异常方式,使用这种方式关闭数据库时,系统立即将数据库实例关闭,对事务膛数据完整性不作检查。是最快的关机方式。
    sql>shutdown abort;
    4.TRANSACTIONAL关闭方式
      在这种关机方式中,数据库必须等待所有的客户运行的事务结束,提交或回退。
    sql>shutdown transactional

     Oracle数据库的连接结构有三种:
    1) 组合用户与服务器结构:在这种连接方式中,客户端与服务器同处一台机器中,对于每一个用户,其库应用程序与服务器程序组合成单个服务器进程。
    2) 专用服务器(Dedicated Server)结构:在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服务,执行Oracle服务器代码。
    3) 多线程服务器(Multithreaded Server)体系结构:在这种方式中,一个或多个客户应用程序共享一组服务器进程,与专用服务器不同的是,客户和服务器进程不是一对一的关系,而是由调度进程对多个服务器进程进行调度,以服务来自客户应用的连接请求。

    专用服务器

    专用服务器的工作过程:
    1) 客户端通过oracle net向监听器发连接请求
    2) 监听器收到请求并将此请求导向服务器,服务器向用户返回一个连接成功信息,并为此用户创建一个专用服务器进程
    3) 客户直接与该专用服务器进程进行交互,处理SQL,并且服务器在该会话的PGA中建立一个专用SQL区。
    如果客户端要求建立专用服务器连接方式,可以修改客户羰的网络配置文件tnsnames.ora或修改连接描述串。增加关键字“Server=DEDICATED”,如:
    prod=
           (DESCRIPTION=
             (ADDRESSLIST=
               (ADDRESS=
                 (PROTOCOL=TCP)(HOST=192.168.0.3)(PORT=1521)
                 (SERVER=DEDICATED)
               )
             )
             (CONNECT_DATA=(SID=PROD)
            )
           )
    还必须修改SQLNET.ORA文件,增加“USE_DEDICATED_SERVER=TRUE”

    多线程服务器体系结构

      专用服务器结构中,一个服务器进程只为一个客户服务。这样的话,如果有一千个客户,就需要有一千个对应的服务器进程,就会耗费大量的系统资源。为了支持对于可伸缩性的需求,在oracle7中引入了多线程服务器(MTS,也称为共享服务器)。下面说明共享服务器建立连接的过程,以级与建立专用服务器连接过程的不同:
    1) 客户通过网络与监听器联系
    2) 监听器检测到请求,基于Oracle net结构来确定是否与多线程服务器连接。监听器将客户请求导向相应的调度程序。
    3) 监听器通过使客户与调度程序了解对方的网络地址,从面完成了双方的介绍。
    4) 一旦客户与调度程序知道如何找到对方,它们就直接通信,不要需要监听器。客户直接将操作请求发送给高度程序。
    5) 调度程序将客户请求放在SGA的请求队列中。
    6) 下一个可用的共享服务器进程从请求队列中读取请求,进行相应的工作。
    7) 共享服务器进程将结果存放在提交相应请求的调度程序的响应队列中。
    8) 调度程序从响应队列中读取数据并将结果送组客户。


      有几个概念在这里作个补充说明:
    1) 监听器(Listener):为一个或多个实例“监听”连接请求,它是oracle客户与服务器的中介。监听器不是Oracle实例的一部分,它的作用是将连接的请求导向相应的实例。
    2) 调度程序(dispatcher):在MTS体系结构中,监听器与调度程序联系,调度程序负责调度MTS中的各个共享服务器进程。


      多线程服务器的设置参数有:
    MTS_SERVICE:多线程服务器名称,一般为数据库名
    MTS_DISPATCHERS:初始调度器个数
    MTS_MAX_DISPATCHERS:调度器最大个数
    MTS_SERVERS:共享服务器个数
    MTS_MAX_SERVERS:最大共享服务器个数
    多线程服务器的设置是通过对以上各个参数的设置完成的。格式如下:
    MTS_SERVICE=RS
    MTS_SERVERS=10
    MTS_MAX_SERVERS=100
    MTS_DISPATCHERS="(PROTOCOL=TCP)(POOL=YES)(MULT=YES)"
    MTS_DISPATCHERS="(PROTOCOL=IPX)(POOL=YES)(MULT=YES)"
    MTS_DISPATCHERS="(PROTOCOL=IPC)(POOL=YES)(MULT=YES)"
    MTS_MAX_DISPATCHERS=100


    有关多线程服务器的数据字典如下:
    V$MTS
    V$DISPATCHER
    V$SHARED_SERVER
    V$CIRCULT
    各字典的详细说明请参考Oracle文档。

    第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构

      这里所讲的里程是指Unix系统中的进程,在Windows中,Oracle是一个操作系统服务。
      Oracle实例由内存区域和后台进程组成。
      Oracle实例分为单进程实例(一个进程执行全部的Oracle代码,只允许单个用户存取)和多进程实例(由多个进程执行Oracle代码的不同部分,对于每一个连接的用户都有一个进程,允许多个用户同时使用)。
      在多进程结构中,除服务器进程(请注意,此“服务器进程”不是指所有的实例中的进程,见下面的说明)外,还有其他后台进程,包括:Dnnn,DBWR, LGWR,ARCH,PMON,SMON,CKPT,RECO等。在数据库启动后,这些进程常驻操作系统。Oracle中所有进程的数量之和不能超过参数 PROCESS设定的值:
      sql>show parameter process
         当Oracle客户端应用程序与Oracle实例连接的时候,Oracle会产生一个服务器进程来为这些客户服务,此进程在widnows下表现为线程。此进程的主要作用有:对于用户发出的SQL语句进行语法分析,编译,执行用户的SQL语句,如是数据块不在数据缓冲区时,则从磁盘数据文件将数据读入到 SGA的共享数据缓冲区中,将SQL语句的执行结果返回组应用程序。下面的语句用来查询数据库中的用户会话信息。
    sql>select substr(s.sid,1,3) sid,substr(s.serial#,1,5) ser,spid,substr(schemaname,1,10) schema,substr(type,1,3) typ,substr(decode((consistent_gets+block_gets),0,'None',(100*(consistent_gets+block_gets-physical_reads)/consistent_gets+block_gets))),1,4) "%hit",value cpu,substr(block_changes,1,5) bchng from v$process p,v$sesstat t,v$sess_io i,v$session s where i.sid=s.sid and p.addr=paddr(+) and s.sid=t.sid and t.statistic#=12;
    结果中:
    sid 表示会话ID号,
    ser 表示会话serial#号,serial#与sid组合以唯一表示一个会话,
    spid 表示操作系统进程号,
    schema 表示数据库用户名,
    typ 表示进程类型,use为用户进程,bac为后台进程
    %hit 表示数据缓冲区命中率,
    cpu 表示使用cpu的时间,
    bchng 表示修改了的数据块的个数。

    下面介绍各个后台进程。
    1. DBWR进程
    DBWR(Database Writer)进程将缓冲区中的数据写入数据文件,负责数据缓冲区的管理。
    当数据缓冲区中的一个数据被修改后,被标记为“脏”,DBWR进程负责将“脏”数据写入磁盘。
    DBWR采用LRU算法来替换数据缓冲区中的数据。
    DBWR的作用包括:
    1) 管理数据缓冲区,以便服务器进程总能找到空闲缓冲区
    2) 将所有修改后的缓冲区中的数据写入数据库文件
    3) 使用LRU算法将最近使用过的块保留在内存中
    4) 通过延迟写来优化磁盘i/o.
    在下列情况下DBWR要将脏数据写入磁盘数据文件:
    1) 当一个服务器进程将缓冲数据块移“脏表”,面该脏表达到一定程度进。(该临界长度由参数DB_BLOCK_WRITE_BATCH决定)
    2) 当一个服务器进程在LRU表中查找DB_BLOCK_MAX_SCAN_CNT缓冲区时,没有查到空闲的缓冲区
    3) 出现超时
    4) 检查点发生时
    在一个Oracle实例中,允许启动多个DBWR进程,DBWR进程个数由参数DB_WRITE_PROCESSES指定,上限为20,进程名依次自动命名为:DBW0,DBW1,DBW2...DBW19。
    sql>show parameter processes

    2. LGWR进程
      LGWR(Log Writer)进程将日志数据从日志缓冲区中写入磁盘日志文件中。
    关于LGWR进程的工作时机可以看我写的第一篇《一次事务过程》。
    LGWR的写盘条件是:
    1) 发生提交,即commit;
    2) 日志缓冲区达到总数的1/3时;
    3) 超时;
    4) DBWR进程需要为检验点清除缓冲区时。
    每一个Oracle实例只有一个LGWR进程。
    LGWR将日志信息同步的写入到日志文件组的多个日志成员中,如果组中的一个成员文件被删除或不可使用,LGWR将日志信息继续写到该组的其他文件中,不影响数据库的运行。

    3. SMON进程
      SMON(System Monitor),系统监控进程,在实例启动时执行实例恢复,并负责清理不再使用的临时段。

    4. PMON进程
      PMON(Process Monitor),进程监控里程,在服务器进程出现故障时执行进程恢复,负责清理内存内存和释放该进程所使用的资源。

    5. ARCH进程
      ARCH(Archive Process,归档进程)在日志存满时将日志信息写到磁盘或磁带,用于介质失败时的恢复。
      日志信息首先产生于日志缓冲区,再由日志写入进程LGWR将日志数据写入日志文件组,日志切换时,由归档进程ARCH将日志数据从日志文件组中写入归档日志中。
      在一个数据库实例中,归档进程最多可以启动10个,进程名依次自动命名为ARC0,ARC1,ARC2...ARC9,设置方法是:在参数文件中增加参数LOG_ARCHIVE_MAX_PROCESSES。关于如何启用数据库的自动归档,在前面的《物理结构》一篇中已有说明,这里说明一个几个相关的参数:
    1) LOG_ARCHIVE_DEST:用于设置归档日志的文件存储目录
    2) LOG_ARCHIVE_DUBLEX_DEST:用于设置归档日志文件的镜像存储目录,此参数在oracle 8及以上的版本中支持
    3) LOG_ARCHIVE_DEST_n:用于设置更多的镜像目录,其中,1<=n<=10,该参数有以下三个选项:
    (1)MANDATORY:表示必须完成此目录的归档,才可以切换。
    (2)REOPEN:归档目录或介质失败后,需等多长时间能重新写入日志,默认时间为300秒。
    (3)OPTIONAL:不管是否归档完成都进行切换,这是默认方式
    举例如下:
    LOG_ARCHIVE_DEST_1='LOCATION=/u01/oracle/archive/
                           MANDATORY
                           REOPEN=500'
    LOG_ARCHIVE_DEST_2='LOCATION=/u02/oracle/archive/
                           OPTIONAL'
    LOG_ARCHIVE_DEST_n只适用于oracle 8i及以上的版本。
    4) LOG_ARCHIVE_DEST_STATE_n:用于对归档日志目录进行失效或生效,该参数与LOG_ARCHIVE_DEST_n一一相对应。如:
    LOG_ARCHIVE_DEST_STATE_1=DEFER
    LOG_ARCHIVE_DEST_STATE_2=ENABLE
    此参数可以在线设置:
    sql> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=DEFER;
    此参数只适用于oracle 10g及以上版本。

    6. CKPT进程
      CKPT(CheckPoint,检查点)进程出现时,系统对全部数据库文件及控制文件的文件头的同步号进行修改,以保证数据库的同步。
      以下两个参数是对CKPT有影响的:
    LOG_CHECKPOINT_TIMEOUT:决定产生一个检验点的时间间隔,单位为秋,默认为1800;
    LOG_CHECKPOINT_INTERVAL:执行一个检验点需要填充的日志文件块的数目,默认为0,表示不起作用。
      系统对于数据库的改变信息用系统改变号SCN表示,SCN也叫检验点号,在日志中用CHECKPOINT_CHANGE#表示,它是数据文件,日志文件,控制文件的同步的同步依据,同时存储在这三个中,在系统改变时,检验点号也会同时改变。
      引起CKPT产生的主要时机有:
    1)日志切换时
    2)达到LOG_CHECKPOINT_TIMEOUT指定的间隔时间
    3)达到LOG_CHECKPOINT_INTERVAL指定的日志块数
    4)数据库关闭
    5)DBA强制产生
    6)表空间OFFLINE时

    7. RECO进程
      RECO(Recover,恢复)进程用于分布式数据库系统,RECO进程自动地解决在分布式数据库中的事务故障。

    8. LCKn进程
      LCKn(锁进程)用于Oracle并行服务器环境下,用于多个实例间的封锁,该进程最多可以启动10个。

    9. Dnnn进程
      Dnnn(Despatcher,调度)进程。用于多线程服务器体系结构中。详见下一篇《Oracle连接配置结构》

    10. SNP进程
      SNP是作业进程,主要用于分布式数据库中,进行数据库之间快照的自动刷新,并同时通达DBMS_JOB程序包自动运行预定的存储过程,SQL,PL/sql程序等。有两个参数用来控制作业进程的计划:
    1) JOB_QUEUE_PROCESS:用于设置作业进程个数
    2) JOB_QUEUE_INTERVAL:用于设置作业进程被周期性唤醒的时间间隔

    后台进程跟踪信息
      所有修改数据库结构的命令会自动被后台进程跟踪记录,跟踪信息由oracle后台进程自动存储,跟踪文件的名称为alter_SID。此文件的存储目录由参数BACKGROUND)DUMP_DEST指定。
      可以用工具命令TKPROF来格式化跟踪文件,如:
    $tkprof oralogfile1.log
      除了跟踪后台进程外,还可以启用参数SQL_TRACE对用户的语句进行跟踪。修改参数文件:
    TIMED_STATISTICS=TRUE
    USER_DUMP_DEST=目录名
    MAX_DUMP_FILE_SIZE=5M
    SQL_TRACE=TRUE
    或者:
    SQL>ALTER SESSION SET SQL_TRACE=TRUE对当前会话进行SQL跟踪。

    锁等待问题与KILL SESSION
      为了保证数据的一致性,系统提供锁机制。有关锁的概念可以参数《数据库系统概论》一书。要了解当前在等待锁资源的用户:
    sql>select a.username,a.sid,a,serial#,b.id1 from v$session,v$lock where a.lockwait=b.kaddr;
    要了解锁住其它用户的用户进程:
    SQL>SELECT A.USERNAME,A.SID,A,SERIAL#,B.ID1 FROM V$SESSION A,V$LOCK B WHERE B.ID1 IN (SELECT DISTINCT E.ID1 FROM V$SESSION D,V$LOCK E WHERE D.LOCKWAIT=E.KADDR) AND A.SID=B.SID AND B.REQUEST=0;

    转自:http://blog.chinaunix.net/space.php?uid=7187455&do=blog&id=64099
    展开全文
  • Oracle数据库创建实例 数据库已经安装完成,可以正常登陆查看用户等操作 system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。 sys用户具有“SYSDBA”或者“SYSOPER”权限...

    Oracle数据库创建实例

    数据库已经安装完成,可以正常登陆查看用户等操作

    system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。

    sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。

    sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

    system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。

    检查数据库

    [root@oracledb ~]# su – oracle
    
    [oracle@oracledb ~]$ cat ./.bash_profile 
    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/bin
    
    export PATH
    umask 022
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin

    创建新的实例:ORCL

    1. 首先设置要创建的ORACLE的SID

    [oracle@oracledb ~]$ export ORACLE_SID=ORCL

    2、 创建相应目录

    [oracle@oracledb ~]$ mkdir -p $ORACLE_BASE/admin/ORCL/{a,b,c,u}dump
    
    [oracle@oracledb ~]$ mkdir -p $ORACLE_BASE/admin/ORCL/pfile
    
    [oracle@oracledb ~]$ mkdir -p $ORACLE_BASE/oradata/ORCLmkdir 
    
    [oracle@oracledb ~]$ mkdir -p $ORACLE_BASE/fast_recovery_area
    

    3、在$ORACLE_HOME/dbs目录下创建初始化文件

    命名方法:init实例名.ora 本例中initORCL.ora

    [oracle@oracledb ~]$ cd $ORACLE_HOME/dbs
    
    [oracle@oracledb dbs]$ cp init.ora initORCL.ora
    
    [oracle@oracledb dbs]$ vi initORCL.ora

     

    db_name='ORCL'
    memory_target=1G
    processes = 150
    audit_file_dest='/u01/app/oracle/admin/ORCL/adump'
    audit_trail ='db'
    db_block_size=8192
    db_domain=''
    db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
    db_recovery_file_dest_size=2G
    diagnostic_dest='/u01/app/oracle'
    dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
    open_cursors=300 
    remote_login_passwordfile='EXCLUSIVE'
    undo_tablespace='UNDOTBS1'
    # You may want to ensure that control files are created on separate physical
    # devices
    control_files = (ora_control1, ora_control2)
    compatible ='11.2.0'

     

    注意不要用原来的<ORACLE_BASE>作为路径,修改为对应的绝对路径,否则会报错

    4、创建密码文件

    [oracle@oracledb dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwORCL password=IMRTS entries=5 force=y

     

    5、创建oracle的建库脚本 createdb.sql,内容如下,将其放在了$ORACLE_BASE/oradata/ORCL下面

    [oracle@oracledb dbs]$ cd $ORACLE_BASE/oradata/ORCL
    
    [oracle@oracledb ORCL]$ vi createdb.sql
    CREATE DATABASE ORCL
    MAXINSTANCES 8
    MAXLOGHISTORY 1
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    DATAFILE '/u01/app/oracle/oradata/ORCL/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local
    sysaux datafile '/u01/app/oracle/oradata/ORCL/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
    default temporary tablespace TEMP tempfile '/u01/app/oracle/oradata/ORCL/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited
    undo tablespace UNDOTBS1 datafile '/u01/app/oracle/oradata/ORCL/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited
    logfile
    GROUP 1 ('/u01/app/oracle/oradata/ORCL/redo1.dbf') size 10m,
    GROUP 2 ('/u01/app/oracle/oradata/ORCL/redo2.dbf') size 10m,
    GROUP 3 ('/u01/app/oracle/oradata/ORCL/redo3.dbf') size 10m
    CHARACTER SET ZHS16GBK
    NATIONAL CHARACTER SET AL16UTF16
    

    字符集后面根据需要也可以修改

    SHUTDOWN IMMEDIATE;
    
    SQL>STARTUP MOUNT;
     
     
    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
     
     
    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
     
     
    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
     
     
    SQL>ALTER DATABASE OPEN;
     
    SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;                     
    ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBAL32UTF8
    *
    ERROR at line 1:
    ORA-12715: invalid character set specified
    
    
    SQL>  ALTER DATABASE CHARACTER SET AL32UTF8;
     ALTER DATABASE CHARACTER SET AL32UTF8
    *
    ERROR at line 1:
    ORA-12712: new character set must be a superset of old character set
    
    
    SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8;
    
    Database altered.
    
    SQL> ALTER DATABASE CHARACTER SET AL32UTF8;
    
    SQL>SHUTDOWN IMMEDIATE;
     
    SQL>STARTUP

    6、执行建库和数据字典脚本

     以sysdba进入:

    [oracle@oracledb dbs]$ sqlplus / as sysdba

    依次执行以下命令

    startup nomount;
    
    @$ORACLE_BASE/oradata/addb/createdb.sql
    
    @?/rdbms/admin/catalog.sql;
    
    @?/rdbms/admin/catproc.sql;
    
    @?/rdbms/admin/catexp.sql;

     7、修改监听配置文件listener.ora

    到$ORACLE_HOME/network/admin目录下:vi listener.ora

    [oracle@oracledb addb]$ cd $ORACLE_HOME/network/admin
    
    [oracle@oracledb admin]$ vi listener.ora
    ORCL =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = oracledb)(PORT = 1522))
          )
        )
      )
    SID_LIST_ORCL =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = ORCL)
          (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
          (SID_NAME = ORCL)
        )
      )

    启动并查看监听状态

    [oracle@oracledb admin]$ lsnrctl start addb
    
    [oracle@oracledb admin]$ lsnrctl status addb

    8、创建user表空间

    [oracle@oracledb dbs]$ sqlplus / as sysdba
    SQL> select name from v$database;
    
    SQL> CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oracle/oradata/ORCL/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
    
    SQL> ALTER DATABASE DEFAULT TABLESPACE "USERS";
    
    SQL> create spfile from pfile;
    
    SQL> conn system
    
    SQL> @/u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/pupbld.sql 
    
    SQL> conn sysdba
    
    SQL> @/u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/help/hlpbld.sql helpus.sql
    
    SQL> select * from all_tab_comments;
    
    SQL> select * from user_tab_comments;
    
    SQL> select * from all_col_comments;

     

    Oracle数据库创建角色、远程连接授权

    1、创建的用户不区分大小写,默认显示为大写

    SQL > create user imrts identified by IMRTS; //创建用户imrts,密码IMRTS

    SQL > drop user xxx; //删除用户
    SQL > drop user xxx cascade; //删除用户,用户拥有数据表情况下使用

    2、取消密码验证错误自动锁定账号功能

    SQL > alter user imrts account unlock;

    oracle的默认设定是登陆时密码错几次之后,系统自动锁定该用户,此时可以用这个命令对该用户解锁

    3、分配操作数据库权限

    SQL> grant create user, drop user, alter user, create any view, drop any view,exp_full_database,imp_full_database,dba,connect,resource,create session to imrts;

    4、更改用户密码为无期限,密码默认使用180天

    查询数据库用户密码的profile(一般为default):

    SQL> SELECT username,PROFILE FROM dba_users;

    查看defult的时间:

    SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

    修改defult的时间:

    SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    修改完,直接生效不需要重启。

     

    远程连接

     

    重启实例:

    (1) 切换需要启动的数据库实例:export ORACLE_SID=ORCL

    (2) 进入sqlplus控制台,命令:sqlplus /nolog

    (3) 以系统管理员登录,命令:connect / as sysdba

    (4) 如果是关闭数据库,命令:shutdown abort

    (5) 启动数据库,命令:startup

    (6) 退出sqlplus控制台,命令:exit

    展开全文
  • 转http://blog.csdn.net/luiseradl/article/details/6972217对于使用过SQL Server数据库...基础概念一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。实例:是一个非固定的、...

    转 http://blog.csdn.net/luiseradl/article/details/6972217

    对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理解的不是很好,所以我产生了写一篇博文的想法。

    基础概念

    一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。

    实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。

    数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。

    一般情况下,Oracle数据库都是一个数据库对应一个实例。如下图所示。

    当然可以根据需要创建多个数据库和对应的多个实例。

    测试环境

    Windows 7 旗舰版,32位操作系统,已经安装Oracle 11g R2,并创建一个数据库和实例ORAC11

    Windows中安装的服务如下图所示。

    创建新的数据库及对应的实例

    打开Database Configuration Assistant

    此警告页面不用管,后面可以重新配置。

    连接不同的数据库实例

    将2个数据库对应的实例都启动起来。

    链接 ORAC11

    cmd

    SQLPLUS SYS/SYS@ORAC11  AS SYSDBA

    连接 ORAC111

    cmd

    SQLPLUS SYS/SYS1@ORAC111 AS SYSDBA

    一切 正常。

    展开全文
  • Oracle 数据库实例介绍

    千次阅读 2018-11-23 15:44:13
    本章介绍 Oracle 数据库实例的原理,实例的参数文件和诊断文件,以及实例创建和数据库的打开与关闭的过程。
  • 创建数据库返回目录本章...oracle怎么创建数据库实例sql server2012种怎么创建一个新的数据库实例SQLSERVER的实例是安装出来的, 不是创建出来的, 它跟Oracle不一样, 一个实例足够用了, 一个实例下可以有多个数据库,...
  • Oracle数据库创建手册创建Oracle数据库01创建Oracle数据库数据库硬件架构RAC架构单机架构千兆交换机千兆交换机...面的集成的信息管 理方法它由Oracle实例和Oracle 数据库两部份组成03创建Oracle数据库Oracle体系结
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能风险评估,参与配合进行...
  • 1、在windows上(本机)安装xmanagerxshell 2、使用xshell连接上linux(在虚拟机上),切换成oracle用户,设置环境变量DISPLAY为VMnet8 IP 问题1:如何查看VMnet8 IP? 在windows的cmd上: 问题2:...
  • 1、创建Oracle数据库

    2009-02-12 12:15:51
    创建Oracle数据库 1、Oracle服务器的体系结构 实例(instance)和数据库(database) 先创建实例,再创建数据库。 a、实例:存储结构与进程 SGA:共享池、数据库高速缓...
  • Oracle数据库创建手册 创建O racle数据库 01 创建Oracle数据库 数据库硬件架构 RAC架构 单机架构 千兆交换机 千兆交换机 主机 主机A 主机B SAN交换机 存储 存储 02 创建Oracle数据库 Oracle Server Oracle 服务器: ...
  • 复习一 创建ORACLE数据库 一、了解ORACLE数据库的体系结构 体系结构:实例与数据库 实例:存储结构进程 存储结构:SGA(系统全局区) SGA:共享池、数据库高速缓冲池、日志缓冲池、大池、JAVA池...
  • 一般不创建多个实例,在默认实例创建表空间用户等。 1. 运行CMD进入DOS界面,首先输入:sqlplus,回车;再输入:sys/sys as sysdba,回车,即进入“SQL〉”操作状态。 2. 输入: CREATE TABLESPACE 表空间名称...
  • --由于oracle12c 数据库使用了PDB(可插拔数据库)的特性,因此需要给CDB(公共数据库)PDB同时创建表同名表空间;--CDBPDB中的表空间数据文件路劲可相同,可不同,但.dbf文件名不能相同;--在CDB数据库创建表空间 ...
  • 今天在通过kettle连接Oracle数据库,被卡在创建Oracle数据库连接这一步,期间测试了好多次,最后锁定问题 首先确认服务器地址没问题,Ping时,收包率100%,地址+端口没问题 然后测试用户密码,通过plsql连接,...
  • 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器...
  • 启动数据库 打开关闭数据库需要具有SYSDBA或SYSOPER管理权限 Oracle数据库从关闭到打开要经历如下几个状态 关闭Close数据库实例和所有数据库文件均已关闭 已启动Started也就是未装载Nomount进入这个状态后实例已...
  • 创建多个Oracle数据库及相应的实例

    千次阅读 2019-07-07 13:48:58
    一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。 实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。 数据库(Database...
  • 当前关于12c的中文资料比较少,本人将关于DBA...本章节讲述如何安装Oracle数据库软件,和创建一个实例Oracle数据库。 如果你正在使用Oracle数据库先前的版本,想要安装一个更新版本的Oracle数据库软件,你可以使用...
  • 本文的内容就是,帮助你快速搭建好Oracle数据库并导入dmp文件!!! 开始动手 1.安装Oracle数据库 从下载数据库文件到搭建数据库环境这一部分我这里不再叙述,因为一般开发人员的电脑里面都有Oracle,就算没有,网上...
  • 在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)触发器(Trigger)实现。 创建表Student Create Table Student( id number(12) primary ...
  • 一、创建数据库 1.规划数据库 2.使用Oracle 数据库配置助手创建数据库 3.使用SQL*Plus 脚本创建数据库 ...三、Oracle 数据库实例的启动关闭 1.数据库启动的步骤 2.在SQL*Plus 中启动与关闭数据库
  • 创建oracle数据库(1)

    2010-04-17 12:01:31
    一.使用Database Cconfiguration Assistant 创建数据库 1)实例.数据库和数据字典 实例是RAM和CPU中的内存结构和进程,其存在是暂时的,用户可以启动和停止实例。数据库是磁盘上的文件,一旦...
  • 首先要清楚你的dmp文件是否是全库导出来的,如果是全库导出,一般根据需求要再创建一个数据库实例,例如我这里是创建exoa数据库实例 本文基于win 10操作系统,已经成功安装了Oracle 12c数据库,配置好了内核参数...
  • ? 7.1用户身份认证 ?7.2初始化参数文件 ?7.3启动数据库 ?7.4关闭数据库;7.1用户身份认证;...操作步骤: (1)使用ORAPWD创建密码文件(其中的password选项 是为SYS用户设置的) C> ORAPWD FILE= < FILENAME
  • 完整的Oracle数据库通常由两部分组成:Oracle数据库实例和数据库。    1)数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);    2)Oracle数据库实例则是一组Oracle后台进程/线程以及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,656
精华内容 662
关键字:

创建oracle数据库和数据库实例