精华内容
下载资源
问答
  • oracle手工建库步骤

    2013-07-16 13:46:46
    oracle手工建库步骤,文档详细描述了手工建库的步骤.
  • Oracle 手工建库步骤

    2021-01-17 14:57:28
    可参考官方文档操作管理员指南创建并配置数据库使用建库语句创建数据库1-14为官方文档手工建库步骤,9为建库语句步骤1:指定实例标识符(SID)步骤2:确保设置了所需的环境变量第3步:选择数据库管理员身份验证方法第4...

    可参考官方文档操作

    管理员指南创建并配置数据库

    使用建库语句创建数据库

    1-14为官方文档手工建库步骤,9为建库语句

    步骤1:指定实例标识符(SID)

    步骤2:确保设置了所需的环境变量

    第3步:选择数据库管理员身份验证方法

    第4步:创建初始化参数文件

    步骤5 :(仅限Windows)创建一个实例

    第6步:连接到实例

    第7步:创建一个服务器参数文件

    第8步:启动实例

    第9步:发出CREATE DATABASE语句

    第10步:创建附加的表空间

    第11步:运行脚本来构建数据字典视图

    步骤12 :(可选)运行脚本以安装其他选项

    步骤13:备份数据库。

    步骤14 :(可选)启用自动实例启动

    1、创建必备的文件路径

    下面介绍下这几个文件路径的作用。

    adump:存放审计信息

    bdump:bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。

    cdump:数据库遇到异常时用于存放异常信息。

    create:不详

    pfile:存放初始化参数文件。

    scripts:不详

    udump:放置sql trace之后的session的trace文件。

    (2) 在oradata文件夹下创建TESTDB文件夹

    (3)在flash_recovery_area文件夹下创建TESDB文件夹

    [oracle@ENMOEDU oracle]$ cd /u01/app/oracle/

    [oracle@ENMOEDU oracle]$ mkdir -p admin/TESTDB/audmp

    [oracle@ENMOEDU oracle]$ mkdir -p flash_recovery_area

    2、创建初始化参数文件pfile

    方法一:从其他库拷贝一个pfile参数文件,修改内容和文件名为本次使用。见下initorcl.ora

    orcl.__db_cache_size=855638016

    orcl.__java_pool_size=16777216

    orcl.__large_pool_size=16777216

    orcl.__oracle_base='E:\app\Administrator'#ORACLE_BASE set from environment

    orcl.__pga_aggregate_target=1191182336

    orcl.__sga_target=2248146944

    orcl.__shared_io_pool_size=0

    orcl.__shared_pool_size=1325400064

    orcl.__streams_pool_size=0

    *.audit_file_dest='E:\app\Administrator\admin\orcl\adump'

    *.audit_trail='db'

    *.compatible='11.2.0.0.0'

    *.control_files='E:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL','E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL'#Restore Controlfile

    *.db_block_size=8192

    *.db_domain=''

    *.db_name='orcl'

    *.db_recovery_file_dest_size=4102029312

    *.db_recovery_file_dest=''

    *.diagnostic_dest='E:\app\Administrator'

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

    *.log_archive_dest='E:\log'

    *.log_archive_format='arch_%t_%s_%r.log'

    *.memory_target=3435134976

    *.open_cursors=300

    *.processes=150

    *.remote_login_passwordfile='EXCLUSIVE'

    *.undo_tablespace='UNDOTBS1'

    方法二:根据安装软件自带init.ora来创建pfile文件并调整我们根据Oracle安装软件$ORACLE_HOME/dbs

    (E:\app\Administrator\product\11.2.0\dbhome_1\dbs)目录下自带的init.ora来定制我们需要的pfile。(1)拷贝init.ora到“E:\app\Administrator\product\11.2.0\dbhome_1\database”路径下,并在更名为“initTESTDB.ora”。

    (2)编辑“initTESTDB.ora”文件。

    [oracle@ENMOEDU dbs]$ vi initTESTDB.ora

    diagnostic_dest='/u01/app/oracle'

    db_name='TESTDB'

    memory_target=1G

    processes = 150

    audit_file_dest='/u01/app/oracle/admin/TESTDB/adump'

    audit_trail ='db'

    db_block_size=8192

    db_domain=''

    db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

    db_recovery_file_dest_size=2G

    diagnostic_dest='/u01/app/oracle'

    open_cursors=300

    remote_login_passwordfile='EXCLUSIVE'

    undo_tablespace='UNDOTBS1'

    control_files = (/u01/app/oracle/oradata/TESTDB/control01.ctl,/u01/app/oracle/oradata/TESTDB/control02.ctl)

    compatible ='11.2.0'

    基础模板如下:

    db_name='ORCL'

    memory_target=1G

    processes = 150

    audit_file_dest='/admin/orcl/adump'

    audit_trail ='db'

    db_block_size=8192

    db_domain=''

    db_recovery_file_dest='/flash_recovery_area'

    db_recovery_file_dest_size=2G

    diagnostic_dest=''

    dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

    open_cursors=300

    remote_login_passwordfile='EXCLUSIVE'

    undo_tablespace='UNDOTBS1'

    control_files = (ora_control1, ora_control2)

    compatible

    ='11.2.0'

    3、设置oracle启动的实例名称

    set ORACLE_SID=TESTDB

    4、创建库实例

    CMD命令行中输入命令:oradim

    -new -sid TESTDB

    5、创建密码文件

    Oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令。

    打开CMD命令,输入命令行:

    orapwd

    file=E:\app\SANMSUNG\product\11.2.0\dbhome_1\database\PWDTESTDB.ora

    password=oracle  entries=30

    注意,entries参数指定数据库拥用DBA权限的用户的个数,该参数可由用户指定。

    6、启动数据库到nomount状态

    sqlplus / as sysdba

    startup nomount

    7、执行建库语句

    以下语句可以拷贝到CMD命令行执行,也可以复制到文本文件中用@执行。

    CREATE DATABASE TESTDBCREATE DATABASE testdb

    USER SYS IDENTIFIED BY oracle

    USER SYSTEM IDENTIFIED BY oracle

    LOGFILE GROUP 1 ('E:\oracle\oradata\testdb\redo01.log') SIZE 100M,

    GROUP 2 ('E:\oracle\oradata\testdb\redo02.log') SIZE 100M,

    GROUP 3 ('E:\oracle\oradata\testdb\redo03.log') SIZE 100M

    MAXLOGFILES 5

    MAXLOGMEMBERS 5

    MAXLOGHISTORY 1

    MAXDATAFILES 100

    MAXINSTANCES 1

    CHARACER SET zhs16gbk

    NATIONL CHARACTER SET AL16UTF16

    EXTENT MANAGEMENT LOCAL

    DATAFIE 'E:\oracle\oradata\testdb\system01.dbf' SIZE 500M REUSE

    SYSUX DATAFILE 'E:\oracle\oradata\testdb\sysaux01dbf' SIZE 500M REUSE

    DEFAULT TABLESPACE users

    DATAFILE 'E:\oracle\oradata\testdb\users01.dbf'

    SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

    DEFAULT TEMPORARY TABLESPACE temp

    TEMPFILE 'E:\oracle\oradata\testdb\temp01.dbf'

    SIZE 20M REUSE autoextend on maxsize unlimited

    UNDO TABLESPACE undotbs1

    DATAFILE 'E:\oracle\oradata\testdb\undotbs01.dbf'

    SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    7.1借助官方文档编写建库语句

    CREATE DATABASE mynewdb

    USER SYS

    IDENTIFIED BY sys_password

    USER SYSTEM

    IDENTIFIED BY system_password

    LOGFILE GROUP 1

    ('/u01/logs/my/redo01a.log','/u02/logs/my/redo01b.log') SIZE 100M BLOCKSIZE

    512,

    GROUP 2

    ('/u01/logs/my/redo02a.log','/u02/logs/my/redo02b.log') SIZE 100M BLOCKSIZE

    512,

    GROUP 3

    ('/u01/logs/my/redo03a.log','/u02/logs/my/redo03b.log') SIZE 100M BLOCKSIZE 512

    MAXLOGFILES 5

    MAXLOGMEMBERS 5

    MAXLOGHISTORY 1

    MAXDATAFILES 100

    CHARACTER SET

    AL32UTF8

    NATIONAL

    CHARACTER SET AL16UTF16

    EXTENT

    MANAGEMENT LOCAL

    DATAFILE

    '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE

    SYSAUX DATAFILE

    '/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE

    DEFAULT

    TABLESPACE users

    DATAFILE

    '/u01/app/oracle/oradata/mynewdb/users01.dbf'

    SIZE 500M

    REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

    DEFAULT

    TEMPORARY TABLESPACE tempts1

    TEMPFILE

    '/u01/app/oracle/oradata/mynewdb/temp01.dbf'

    SIZE 20M

    REUSE

    UNDO TABLESPACE

    undotbs

    DATAFILE

    '/u01/app/oracle/oradata/mynewdb/undotbs01.dbf'

    SIZE 200M

    REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    --依据实际修改脚本,删除掉一些没必要的设置

    --将日志组成员进行多元化

    --修改路径信息

    CREATE DATABASE HYL

    LOGFILE GROUP 1

    ('/u01/app/oracle/oradata/HYL/disk1/redo01a.log',

    '/u01/app/oracle/oradata/HYL/disk2/redo01b.log')

    SIZE 100M BLOCKSIZE

    512,

    GROUP 2 ('/u01/app/oracle/oradata/HYL/disk1/redo02a.log',

    '/u01/app/oracle/oradata/HYL/disk2/redo02b.log')

    SIZE 100M BLOCKSIZE

    512,

    GROUP 3 ('/u01/app/oracle/oradata/HYL/disk1/redo03a.log',

    '/u01/app/oracle/oradata/HYL/disk2/redo03b.log')

    SIZE 100M BLOCKSIZE 512

    CHARACTER SET zhs16gbk

    NATIONAL CHARACTER SET AL16UTF16

    EXTENT MANAGEMENT LOCAL

    DATAFILE

    '/u01/app/oracle/oradata/HYL/disk3/system01.dbf' SIZE 325M REUSE

    SYSAUX DATAFILE '/u01/app/oracle/oradata/HYL/sysaux01.dbf'

    SIZE 325M REUSE

    DEFAULT TABLESPACE users

    DATAFILE

    '/u01/app/oracle/oradata/HYL/disk3/users01.dbf'

    SIZE 500M REUSE AUTOEXTEND

    ON MAXSIZE UNLIMITED

    DEFAULT TEMPORARY TABLESPACE tempts1

    TEMPFILE '/u01/app/oracle/oradata/HYL/disk4/temp01.dbf'

    SIZE 20M REUSE

    UNDO TABLESPACE undotbs

    DATAFILE

    '/u01/app/oracle/oradata/HYL/disk5/undotbs01.dbf'

    SIZE 200M REUSE AUTOEXTEND

    ON MAXSIZE UNLIMITED;

    --将以上脚本放在oracle目录下,然后执行

    $cd /u01/app/oracle/

    $vi createDB.sql

    SQL> @/u01/app/oracle/createDB.sql

    7.2设置数据文件和临时文件为自动扩展

    (1)获得所有数据文件和临时文件信息

    SQL> col name for a60

    SQL> select file#,name from v$datafile union select file#,name from

    v$tempfile;

    FILE# NAME

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

    1

    /u01/app/oracle/oradata/secooler/dfile/system01.dbf

    1

    /u01/app/oracle/oradata/secooler/dfile/temp01.dbf

    2

    /u01/app/oracle/oradata/secooler/dfile/undotbs01.dbf

    3

    /u01/app/oracle/oradata/secooler/dfile/sysaux01.dbf

    4

    /u01/app/oracle/oradata/secooler/dfile/tbs_1.dbf

    (2)将其调整为自动扩展

    SQL> alter database datafile 1 autoextend on;

    SQL> alter database datafile 2 autoextend on;

    SQL> alter database datafile 3 autoextend on;

    SQL> alter database datafile 4 autoextend on;

    SQL> alter database tempfile 1 autoextend on;

    8、执行catalog脚步本创建数据字典

    在CMD命令行下执行:

    或SQL> @?/rdbms/admin/catalog.sql

    @E:\app\SANMSUNG\product\11.2.0\dbhome_1\RDBMS\ADMIN\catalog.sql

    需约5分钟,作用:创建数据字典

    9、执行catproc创建package包

    在CMD命令行下执行:

    或SQL>

    @?/rdbms/admin/catproc.sql

    @E:\app\SANMSUNG\product\11.2.0\dbhome_1\RDBMS\ADMIN\catproc.sql

    需约10分钟,跑完这两个脚本后库已经建完了,作用:创建存储过程和包

    10、执行pupbld

    在执行pupbld前,先将用户切换为system。

    SQL>

    connect system/oracle

    或SQL> @?/sqlplus/admin/pupbld.sql

    SQL>

    E:\app\SANMSUNG\product\11.2.0\dbhome_1\sqlplus\admin\pupbld.sql

    约1分钟,以system用户运行此脚本,作用:设置sqlplus的一些包,让其它用户可以登录sqlplus

    11、由pfile创建spfile

    spfile的创建需要dba权限。

    SQL>

    con sys as sysdba

    create

    spfile from pfile;

    SQL>

    connect system/oracle

    12、执行scott脚本创建scott模式

    这个环节可以省去,当然如果需要练习环境则这个环节最好不要省去。

    在CMD命令行中输入:@E:\app\SANMSUNG\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

    13、把数据库打开到正常状态

    重启数据库并验证是否建库成功。shutdown immediate

    startup

    select instance_name,status from v$instance;

    完成手动建库工作。

    展开全文
  • oracle手工建库

    2021-05-04 07:25:11
    1、建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置$ORACLE_HOME/dbs/orapwSID.创建命令: orapwd[oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5force=...

    1、建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置

    $ORACLE_HOME/dbs/orapwSID.创建命令: orapwd

    [oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5

    force=y

    remote_login_passwordfile

    1)none 拒绝sys用户从远程连接

    2)exclusive sys用户可以从远程连接

    3)share 多个库可以共享口令文件

    SQL>ALTER SYSTEM SET remote_login_passwordfile=NONE SCOPE=SPFILE

    【拒绝远程登录】

    2、创建init parameter 文件

    [oracle@oracle dbs]$more initdw.ora |grep -v '^#'|grep -v '^$'

    >initlx02.ora

    建立目录

    [oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/lx02/bdump

    [oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/lx02/cdump

    [oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/lx02/udump

    [oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/oradata/lx02【存放控制文件的位置】

    修改初始化文件

    [oracle@oracle dbs]$ vi initlx02.ora

    db_name = lx02

    sga_target = 300M

    db_block_size = 8192

    pga_aggregate_target = 30M

    db_cache_size = 80M

    shared_pool_size = 60M

    parallel_threads_per_cpu = 4

    optimizer_mode = choose

    star_transformation_enabled = true

    db_file_multiblock_read_count = 16

    query_rewrite_enabled = true

    query_rewrite_integrity = trusted

    background_dump_dest = $ORACLE_BASE/admin/lx02/bdump

    user_dump_dest = $ORACLE_BASE/admin/lx02/udump

    core_dump_dest = $ORACLE_BASE/admin/lx02/cdump

    control_files = $ORACLE_BASE/oradata/lx02/control01.ctl

    undo_management = auto

    undo_tablespace = rtbs

    3、建立建库脚本

    1、库名

    2、表空间及数据文件的位置和大小

    3、redo 日志文件的位置和大小

    4、字符集

    (1)建库脚本:vi  cr_db.sql

    CREATE DATABASE anny

    USER SYS IDENTIFIED BY oracle

    USER SYSTEM IDENTIFIED BY oracle

    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/anny/redo01.log') SIZE 100M,

    GROUP 2 ('/u01/app/oracle/oradata/anny/redo02.log') SIZE 100M,

    GROUP 3 ('/u01/app/oracle/oradata/anny/redo03.log') SIZE 100M

    MAXLOGFILES 10

    MAXLOGMEMBERS 5

    MAXLOGHISTORY 1

    MAXDATAFILES 100

    MAXINSTANCES 1

    CHARACTER SET zhs16gbk

    NATIONAL CHARACTER SET AL16UTF16

    DATAFILE '/u01/app/oracle/oradata/anny/system01.dbf' SIZE 325M REUSE

    EXTENT MANAGEMENT LOCAL(启动本地管理空闲区)

    SYSAUX DATAFILE '/u01/app/oracle/oradata/anny/sysaux01.dbf' SIZE 325M

    REUSE

    DEFAULT TEMPORARY TABLESPACE temp

    TEMPFILE '/u01/app/oracle/oradata/anny/temp01.dbf'

    SIZE 20M REUSE

    UNDO TABLESPACE rtbs【这个名字要和初始化文件的一致】

    DATAFILE '/u01/app/oracle/oradata/anny/rtbs01.dbf'

    SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    【根据自己的实际需求更改】

    告警日志信息:

    create tablespace SYSTEM datafile  '$ORACLE_BASE/oradata/test/system01.dbf'

    size 400m

    default storage (initial 10K next 10K) online

    Sat Aug 20 00:26:34 2011

    Completed: create tablespace SYSTEM datafile

    '$ORACLE_BASE/oradata/test/system01.dbf' size 400m

    default storage (initial 10K next 10K) EXTENT MANAGEMENT DICTIONARY

    online

    Sat Aug 20 00:26:34 2011

    create rollback segment SYSTEM tablespace SYSTEM

    storage (initial 50K next 50K)

    Completed: create rollback segment SYSTEM tablespace SYSTEM

    storage (initial 50K next 50K)

    Sat Aug 20 00:26:49 2011

    Thread 1 advanced to log sequence 2

    Current log# 2 seq# 2 mem# 0: /u01/app/oracle/oradata/test/redo02a.log

    Sat Aug 20 00:26:50 2011

    CREATE UNDO TABLESPACE RTBS DATAFILE  '$ORACLE_BASE/oradata/test/rtbs01.dbf'

    size 100m

    Sat Aug 20 00:26:51 2011

    Successfully onlined Undo Tablespace 1.

    Completed: CREATE UNDO TABLESPACE RTBS DATAFILE

    '$ORACLE_BASE/oradata/test/rtbs01.dbf' size 100m

    Sat Aug 20 00:26:51 2011

    create tablespace SYSAUX datafile  '$ORACLE_BASE/oradata/test/sysaux01.dbf'

    size 100m

    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online

    Completed: create tablespace SYSAUX datafile

    '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online

    Sat Aug 20 00:26:54 2011

    CREATE TEMPORARY TABLESPACE TEMP TEMPFILE

    '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

    Completed: CREATE TEMPORARY TABLESPACE TEMP TEMPFILE

    '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

    Sat Aug 20 00:26:55 2011

    ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP

    Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP

    Sat Aug 20 00:26:55 2011

    ALTER DATABASE DEFAULT TABLESPACE SYSTEM

    Completed: ALTER DATABASE DEFAULT TABLESPACE SYSTEM

    Sat Aug 20 00:27:01 2011

    SMON: enabling tx recovery

    Sat Aug 20 00:27:02 2011

    Threshold validation cannot be done before catproc is loaded.

    replication_dependency_tracking turned off (no async multimaster replication

    found)

    Starting background process QMNC

    QMNC started with pid=13, OS id=6485

    Sat Aug 20 00:27:03 2011

    Completed: create database test

    user sys identified by **user system identified by *datafile

    '$ORACLE_BASE/oradata/test/system01.dbf' size 400m

    sysaux datafile '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

    undo tablespace rtbs datafile '$ORACLE_BASE/oradata/test/rtbs01.dbf' size

    100m

    default temporary tablespace temp tempfile

    '$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

    logfile

    group 1 '$ORACLE_BASE/oradata/test/redo01a.log' size 10m,

    group 2 '$ORACLE_BASE/oradata/test/redo02a.log' size 10m,

    group 3 '$ORACLE_BASE/oradata/test/redo03a.log' size 10m

    character set zhs16gbk

    (2)export  ORACLE_SID=lx02

    (3)启动数据库到nomount状态,startup nomount

    (4)启动告警日志  tail -f /$ORACLE_BASE/admin/lx02/bdump

    (5)运行建库脚本:@/export/home/oracle/cr_db.sql

    4、建立数据字典

    创建数据字典脚本:vi  cr_dict.sql

    @$ORACLE_HOME/rdbms/admin/catalog.sql

    @$ORACLE_HOME/rdbms/admin/catproc.sql

    conn system/oracle

    @$ORACLE_HOME/sqlplus/admin/pupbld.sql

    执行数据字典脚本:@/export/home/oracle/cr_dict.sql

    5、创建users 表空间,作为普通用户的默认表空间

    SQL> select tablespace_name from dba_tablespaces;【如果执行不成功,说明上一步有问题】

    TABLESPACE_NAME

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

    SYSTEM

    RTBS

    SYSAUX

    TEMP

    4 rows selected.

    08:08:27 SQL> col file_name for a50

    08:08:37 SQL> select file_id,file_name,tablespace_name from

    dba_data_files;

    FILE_ID FILE_NAME

    TABLESPACE_NAME

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

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

    1 /u01/app/oracle/oradata/lx02/system01.dbf          SYSTEM

    2 /u01/app/oracle/oradata/lx02/rtbs01.dbf            RTBS

    3 /u01/app/oracle/oradata/lx02/sysaux01.dbf          SYSAUX

    SQL> create tablespace users

    2   datafile '/u01/app/oracle/oradata/lx02/user01.dbf' size 100m;【创建表空间】

    Tablespace created.

    select * from database_properties;【查看数据库的属性】

    SQL> alter database default tablespace users;【修改users的默认表空间】

    Database altered.

    08:10:45 SQL>  select file_id,file_name,tablespace_name from

    dba_data_files;【查看数据文件】

    FILE_ID FILE_NAME

    TABLESPACE_NAME

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

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

    1 /u01/app/oracle/oradata/lx02/system01.dbf          SYSTEM

    2 /u01/app/oracle/oradata/lx02/rtbs01.dbf            RTBS

    3 /u01/app/oracle/oradata/lx02/sysaux01.dbf          SYSAUX

    4 /u01/app/oracle/oradata/lx02/user01.dbf            USERS

    SQL> select file_name,file_id,tablespace_name from dba_temp_files;【查看临时表空间,临时表不和数据文件放在一起】

    FILE_NAME                                             FILE_ID

    TABLESPACE_NAME

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

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

    /u01/app/oracle/oradata/anny/temp01.dbf                     1 TEMP

    select username,default_tablespace,temporary_tablespace from

    dba_users;【查看用户的默认表空间】

    USERNAME        DEFAULT_TABLESP TEMPORARY_TABLESPACE

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

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

    OUTLN           SYSTEM          TEMP

    SYS             SYSTEM          TEMP

    SYSTEM          SYSTEM          TEMP

    SCOTT           USERS           TEMP

    TOM             USERS           TEMP

    DBSNMP          SYSAUX          TEMP

    TSMSYS          USERS           TEMP

    DIP             USERS           TEMP

    4 rows selected.

    6、添加scott 案例

    SQL> @$ORACLE_HOME/rdbms/admin/utlsampl.sql【运行该脚本就可以使用系统模板】

    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -

    Production

    With the Partitioning, OLAP and Data Mining options

    到此,完成手工建库~~

    展开全文
  • Oracle 手工建库

    2017-11-29 08:59:55
    为了手工创建数据库,先使用DBCA将之前的数据库删除。     如果在删除数据库的时候delete database选项是不可选的说明/etc/oratab是由问题的。   [root@localhost lu]# cat /etc/oratab oradb:/u01/app...

    为了手工创建数据库,先使用DBCA将之前的数据库删除。

     

     

    如果在删除数据库的时候delete  database选项是不可选的说明/etc/oratab是由问题的。

     

    [root@localhost lu]# cat /etc/oratab

    oradb:/u01/app/oracle/product/11.2.0/db_1:Y

    这个文件是在创建数据库实例时建立的,需要用root用户运行root.sh,如果忘记运行在自启动和关闭时会失败,错误信息:"/etc/oratab" is not accessible。

    它记录主机中有多少个数据库。

    在$ORACLE_HOME/bin目录下的$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut需要调用/etc/oratab文件,如果不存在,dbstart和dbshut将失败。

    /etc/oratab 格式为: SID:ORACLE_HOME:AUTO

    如果需要自动启动数据库,则将AUTO设为Y,在调用dbstart命令才生效。dbstart根据/etc/oratab中的配置来启动相应的数据库,选项只是能不能用$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut来启动和关闭数据库的开关。

    $ORACLE_SID:$ORACLE_HOME:<N|Y>

    说明:第一个区域的值是sid,第二个区域的值是数据库主目录,第三个区域的值Y或N指定你是否想要dbstart和dbshut脚本启动并关闭数据库

     

     

    手工创建建数据库
    Step 1: Specify an Instance Identifier (SID)
    export ORACLE_SID=oradb
    echo $ORACLE_SID

     

    Step 2: Ensure That the Required Environment Variables Are Set
    more .bash_profile


    Step 3: Choose a Database Administrator Authentication Method创建OEM的密码文件,这步也可以省略,如果只是手工创建数据库

    前面两步可以不做,因为在/home/oracle/.bash_profile里面有export ORACLE_SID=oradb的语句了。

     

    [oracle@oracle11g ~]$ cd $ORACLE_HOME/dbs

    [oracle@oracle11g dbs]$ pwd

    /u01/app/oracle/product/11.2.0/db_1/dbs

    [oracle@oracle11g dbs]$ orapwd file=orapworasb password=oracle  --创建口令文件

    [oracle@oracle11g dbs]$ ll

    total 12

    -rw-rw---- 1 oracle oinstall 1544 Nov 25 21:52 hc_ordb.dat

    -rw-r--r-- 1 oracle oinstall 2851 May 15  2009 init.ora

    -rw-r----- 1 oracle oinstall 1536 Nov 25 22:02 orapworasb

     

    Step 4: Create the Initialization Par        --这个数据库参数文件很简单,两项,一项是数据库名字和控制文件位置
    [oracle@ocp-exam ~]$ vi /home/oracle/initoradb.txt' 
    db_name=oradb
    control_files='/u01/app/oracle/oradata/oradb/control01.ctl','/u01/app/oracle/oradata/oradb/control02.ctl' 

     

    [oracle@oracle11g oracle]$ ls

    admin  cfgtoollogs  checkpoints  diag  fast_recovery_area  oradata  product

    [oracle@oracle11g oracle]$ cd oradata

    [oracle@oracle11g oradata]$ ls

    [oracle@oracle11g oradata]$ mkdir oradb控制文件要放在oradata下面,创建一个oradb目录存放控制文件,这个目录是上面参数文件里面控制文件的路径,即initoradb.txt里面的control_files里面内容

     

    Step 5: Connect to the
    sqlpus / as sysdba 

     

    Step 6: Create a Server Parameter File 

    SQL> create spfile from pfile='/home/oracle/initoradb.txt' ;

    File created.

     

    [oracle@localhost db_1]$ pwd

    /u01/app/oracle/product/11.2.0/db_1

    [oracle@localhost db_1]$ cd dbs

    [oracle@localhost dbs]$ ls

    hc_oradb.dat  init.ora  lkORADB  orapworasb  spfileoradb.ora(可以看到在dbs目录下面创建了参数文件)

     

    Step 7: Start the Instance 

    SQL> startup nomount;(由于创建了二进制参数文件,故可以将数据库启动到nomount状态,这个时候数据库软件已经起来了,可以接下来进行建库了)

    ORACLE instance started.  --数据库软件启动了

     

    Total System Global Area  217157632 bytes

    Fixed Size     2251816 bytes

    Variable Size   159384536 bytes

    Database Buffers    50331648 bytes

    Redo Buffers     5189632 bytes

     

    Step 8: Issue the CREATE DATABASE Statement 

    [oracle@oracle11g oradata]$ cd /home/oracle

    [oracle@oracle11g ~]$ vi creatdb.txt  在这个文件里面添加创建数据库的语句,下面这些路径根据自己虚拟机实际路径修改

     

    CREATE DATABASE oradb
    USER SYS IDENTIFIED BY oracle
    USER SYSTEM IDENTIFIED BY oracle
    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/oradb/redo01.log') SIZE 50M,
    GROUP 2 ('/u01/app/oracle/oradata/oradb/redo02.log') SIZE 50M,
    GROUP 3 ('/u01/app/oracle/oradata/oradb/redo03.log') SIZE 50M
    MAXLOGFILES 20
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 200
    MAXDATAFILES 100
    CHARACTER SET ZHS16GBK
    NATIONAL CHARACTER SET AL16UTF16
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/oradb/system01.dbf' SIZE 500M REUSE
    SYSAUX DATAFILE '/u01/app/oracle/oradata/oradb/sysaux01.dbf' SIZE 325M REUSE
    DEFAULT TEMPORARY TABLESPACE temp
    TEMPFILE '/u01/app/oracle/oradata/oradb/temp01.dbf'
    SIZE 20M REUSE
    UNDO TABLESPACE undotbs1
    DATAFILE '/u01/app/oracle/oradata/oradb/undotbs01.dbf'
    SIZE 200M REUSE; 

     

    Step 9: Run Scripts 

    SQL> @/home/oracle/creatdb.txt;将第八步创建数据库语句执行

    SQL> @?/rdbms/admin/catalog.sql   建立视图(下面几个.sql脚本是数据库自带的)
    SQL> @?/rdbms/admin/catproc.sql   存储过程
    SQL> @?/sqlplus/admin/pupbld.sql    

     

    上面这些步骤创建完毕之后再连接进去,使用下面的语句会发现数据库已经处于open的状态了。

     

    SQL> select INSTANCE_NAME,VERSION, STATUS  from v$instance;

     

    INSTANCE_NAME    VERSION           STATUS

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

    ordb             11.2.0.4.0        OPEN

     

     

    tailf /u01/app/oracle/diag/rdbms/oradb/ordb/trace/alert_ordb.log 

    SQL> show parameter name;

     

    NAME                                 TYPE        VALUE

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

    cell_offloadgroup_name               string

    db_file_name_convert                 string

    db_name                              string      oradb

    db_unique_name                       string      oradb

    global_names                         boolean     FALSE

    instance_name                        string      ordb

    lock_name_space                      string

    log_file_name_convert                string

    processor_group_name                 string

    service_names                        string      oradb

     

     

    上面只是手工建库第一步,创建database请参考我的另外一篇博客:Oracle 手工建库第二步 创建databse

     

    展开全文
  • Oracle手工建库

    2016-09-12 10:27:22
  • Oracle手工建库步骤

    2021-05-02 04:17:37
    Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命Oracle手工建库步骤:1、创建数据库所需的目录,包括数据文件存放目录,日志存放目录...

    Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命

    Oracle手工建库步骤:

    1、创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等

    2、创建密码文件

    3、创建参数文件

    4、通过刚创建的pfile参数将数据库启动的nomount状态

    5、开始执行create database 命令创建数据库

    6、创建数据库相关视图和数据字典

    7、检查数据库状态,是否创建完成

    8、将创建数据库用的pfile参数创建成spfile,以后启动的时候不需要指定。

    9、重启数据库,验证第八步骤

    10、数据库创建完成。

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

    执行步骤如下

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

    1、创建建库所需的相关目录

    [root@ora10g ~]# su - oracle

    [oracle@ora10g ~]$ cd /oradata/

    [oracle@ora10g oradata]$ ls

    admin archive flash_back lost+found wwl

    [oracle@ora10g oradata]$ mkdir wwl02

    [oracle@ora10g wwl02]$ mkdir -p /oradata/wwl02/admin/bdump /oradata/wwl02/admin/udump /oradata/wwl02/admin/cdump /oradata/wwl02/data/

    [oracle@ora10g oradata]$ mkdir -p /oradata/wwl02/archive /oradata/wwl02/flash_back_area

    [oracle@ora10g oradata]$ cd wwl01

    [oracle@ora10g wwl02]$ ls

    admin archive data flash_back_area

    [oracle@ora10g wwl02]$ cd admin/

    [oracle@ora10g admin]$ ls -rtl

    总计 12

    drwxr-xr-x 2 oracle oinstall 4096 11-19 03:00 udump

    drwxr-xr-x 2 oracle oinstall 4096 11-19 03:00 cdump

    drwxr-xr-x 2 oracle oinstall 4096 11-19 03:00 bdump

    2、创建数据库的密码文件

    [oracle@ora10g oradata]$ cd $ORACLE_HOME/dbs

    [oracle@ora10g dbs]$ orapwd file=orawwl02 password=oracle entries=5 force=y;

    [oracle@ora10g dbs]$ ls

    hc_wwl.dat initdw.ora init.ora lkWWL orapwwwl orawwl02 spfilewwl.ora

    [oracle@ora10g dbs]$ cp init.ora initwwl02.ora

    3、创建参数文件,,并修改参数文件内容

    [oracle@ora10g wwl02]$ cd $ORACLE_HOME/dbs

    [oracle@ora10g dbs]$ more initdw.ora |grep -v '^#'|grep -v '^$' >initwwl02.ora

    [oracle@ora10g wwl02]$ vi ?@/dbs/initwwl02.ora

    [oracle@ora10g wwl02]$ cat /orasoft/product/10.2.0/db_1/dbs/initwwl02.ora

    db_name = wwl02

    instance_name = wwl02

    pga_aggregate_target = 30M #DEMO

    db_cache_size = 100M #DEMO

    shared_pool_size = 80M #DEMO

    parallel_threads_per_cpu = 4 #SMALL

    star_transformation_enabled = true

    db_file_multiblock_read_count = 16

    query_rewrite_enabled = true

    query_rewrite_integrity = trusted

    background_dump_dest = /oradata/wwl02/admin/bdump

    user_dump_dest = /oradata/wwl02/admin/udump

    core_dump_dest = /oradata/wwl02/admin/cdump

    control_files = /oradata/wwl02/data/control01.ctl

    undo_management = auto

    undo_tablespace = undotbs

    更多Oracle相关信息见Oracle 专题页面 ?tid=12

    logo.gif

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 1、创建目录$ORACLE_BASE/admin/$ORACLE_BASE/oradata$ORACLE_BASE/flash_recovery_area2、建初始化参数文件cd $ORACLE_HOME/dbsdb_name=orclmemory_target=1Gprocesses = 150audit_file_dest=‘/oracle/app/product...
  • ORACLE 手工建库

    2017-09-18 16:17:01
    参数设计: 数据库名 1:配置环境变量(以下...[oracle@prod ~]$ cat .bash_profile  # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then  . ~/.bashrc fi # User specific env
  • 手工建库可以分为三部分: 先创建实例,口令文件将数据库启动到nomount状态 (1)创建初始化参数文件pfile 首先确定数据库名,然后生成pfile文件。 先进入到$ORACLE_HOME/dbs下面,pfile文件应该放在该...
  • Oracle手工建库教程

    2021-05-04 07:24:09
    Oracle手工建库教程发布时间:2020-05-23 11:45:00来源:亿速云阅读:156作者:鸽子系统环境:操作系统: RedHat EL6Oracle: Oracle 10g and Oracle 11g手工建库相对来说很容易实现,本案例是从10g和11g,通过手工...
  • ORACLE手工建库

    2021-05-07 08:10:45
    手动建库:找到官方文档,打开主索引找到管理--create database停止现有的数据库,释放内存1.设置环境变量--ORACLE_SID2.建立密码文件3.建立文本的参数文件4.建立二进制参数文件5.建立参数文件中描述的路径6.启动...
  • 操作系统版本: [root@vmac1 ~]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: ...
  • linux手工建立oracle数据库如何在Linux下的oracle手工建立数据库最近刚学linux,在手工建立oracle数据库的时候,遇到不少问题,幸运的是最后都被我解决,下面是我总结的一些关于oracle手工建立数据库的要点和错误...
  • 将instance启动到nomount状态就可以创建数据库了,通过create database来手工来创建数据库了,这里要写一个脚本,这个脚本相对比较复杂,不建议直接编写,可以通过oracle官方文档来找到相应的信息,然后修改过后拿来...
  • Oracle手工建库指南

    2021-05-08 01:50:57
    一:设置环境变量 [Oracle@orcl ~]$ cat .bash_profile # .bash_profile # Get the aliases and functionsif [ -f ~/.bashrc ];一:设置环境变量[Oracle@orcl ~]$ cat .bash_profile# .bash_profile# Get the ...
  • oracle手动建库脚本

    2021-05-05 02:12:07
    oradim -new -sid east -intpwd oracle -startmode manual -pfile 'd:oracleora92databaseinitEAST.ora'set oracle_home=d:oracleora92set oracle_sid=eastsqlplus/nolog--操作系统验证connect / as sysdba;...
  • Oracle手工建库方法

    2021-05-04 07:24:17
    当前位置:我的异常网» 数据库»Oracle手工建库方法Oracle手工建库方法www.myexceptions.net网友分享于:2014-04-29浏览:0次Oracle手工建库步骤Oracle手工建库步骤:1、创建数据库所需的目录,包括数据文件存放目录...
  • Oracle手动建库过程

    2021-01-17 14:57:27
    最近在网上看到很多初学Oracle或是从旧版的Oracle升级到10G的朋友们都问如何在Oracle 10G里手工建库的问题。今天正好有空,于是乎把在Oracle 10G里手工建库的全过程写出来,供各位从事Oracle工作和学习的同朋友们...
  • 平台:CentOS 5.3,Oracle 10.2.0.1规划:db_name = risotest , 全局数据库名也可以用risotest把目录结构大致划成如下结构:具体情况随便你怎么玩:这个前期你头脑中要有概念,在配的时候你就不会出错/admin/udump 有...

空空如也

空空如也

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

oracle手工建库

友情链接: cool-fire-effect.zip