oracle10g 手动创建数据详解(linux)下

简介:

 本文紧跟上篇内容。

  《oracle10g 手动创建数据详解(linux)上》

      http://www.cnblogs.com/fnng/archive/2012/07/19/2600167.html

  考虑篇幅过长不易于阅读,所以分个上下两节来进行。这一节中重点解决上一节中第四步与第九步的难题。

 

设置参数文件与创建数据库命令                                                    

 

  如何获得一个的参数文件pfile 呢?

1、问oracle高手,这显然不现实,如果有高手在你身边,你就没必要看本文了,

2、从别处数据库拷贝一份过来,这显然也不太现实。

3、从自己本机的其它数据库拷贝,所以,你在做手动创建之前,先通过向导的方式创建一个数据库。

 

我本机的只有一个spfile文件(以前自动创建数据库时生成的)。

 

[ora10@localhost dbs]$ pwd
/ora10/product/10.2.0/db_1/dbs
[ora10@localhost dbs]$ ll
-rwxr--r-- 1 ora10 dba 88 07-18 00:11 chongshi.env
-rw-r----- 1 ora10 dba 3584 07-17 22:00 spfileora10.ora

.............

通过下面名命令,把我的spfile文件复制重命名一份

[ora10@localhost dbs]$ strings spfileora10.ora > initchongshi.ora

[ora10@localhost dbs]$ vi  initchongshi.ora  编辑文件

chongshi.__db_cache_size=125829120

chongshi.__java_pool_size=4194304

chongshi.__large_pool_size=4194304

chongshi.__shared_pool_size=67108864

chongshi.__streams_pool_size=0

*.audit_file_dest='/ora10/product/admin/chongshi/adump'

*.background_dump_dest='/ora10/product/admin/chongshi/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/ora10/product/oradata/chongshi/control01.ctl','/ora10/product/oradata/chongshi/control02.ctl','/ora10/product/oradata/chongshi/control03.ctl'

*.core_dump_dest='/ora10/product/admin/chongshi/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='ora10'

*.db_recovery_file_dest='/ora10/product/flash_recovery_area'

*.db_recovery_file_dest_size=2147483648

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

*.fast_start_mttr_target=250

*.job_queue_processes=10

*.nls_language='SIMPLIFIED CHINESE'

*.nls_territory='CHINA'

*.open_cursors=300

*.pga_aggregate_target=68157440

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.sga_target=205520896

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/ora10/product/admin/chongshi/udump'

新手一定稿不懂这些参数,没关系。把ora10 替换成chongshi就行。(命令模式下)

%s/ora10/chongshi/g

 

创建目录

我本机存在的一个数据库的存放位置。

[ora10@localhost ora10]$ pwd

/ora10/product/oradata/ora10

因为我们pfile参数文件的配置都参照以前修改的,所以,我们在创建目录结果时,也应该与之前目录结果保持一致。

---------------------创建之后新数据库目录之后的目录--------------------

ora10

  |--product

    |--admin

      |--ora10

        adump  bdump  cdump  dpdump  pfile  udump

      |--chongshi

        adump  bdump  cdump  dpdump  pfile  udump   ----把这几个目录下的内容清空

    |--oradate

      |--ora10

             |--chongshi   ----这个目录下的内容也要清空

    |--10.2.0

      |--db_1

        |--dbs

           spfileora10.ora  init.ora  orapwora10 .....

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

[ora10@localhost oradata]$ pwd

/ora10/product/oradata

 

[ora10@localhost oradata]$ mkdir chongshi   创建数据库文件夹

[ora10@localhost oradata]$ ls

chongshi  ora10

 

[ora10@localhost admin]$ pwd

/ora10/product/admin

[ora10@localhost admin]$ cp -R  ora10/  chongshi  拷贝ora10目录重命名chongshi

[ora10@localhost chongshi]$ cd chognshi  进入目录 

[ora10@localhost chongshi]$ ls

adump  bdump  cdump  dpdump  pfile  udump

 进入上面几个目录,把这些目录下的所有文件都删除。rm  -f  * 命令   清空目录下的所有文件。现在我们已经在admin oradata两个目录下分别创建好了目录。

 

创建数据库命令文件

  创建数据库命令很复杂,写的时候容易写错。我们先把它写到一个文件里,然后进行调用。

[ora10@localhost dbs]$ pwd
/ora10/product/10.2.0/db_1/dbs

[ora10@localhost dbs]$ touch  crdb01.sql

[ora10@localhost dbs]$ vi  crdb01.sql

 

spool dbcreate.log;

CREATE DATABASE "chongshi"
        MAXDATAFILES  500
        MAXINSTANCES  8
        MAXLOGFILES   32
        CHARACTER SET "UTF8"
        NATIONAL  CHARACTER SET AL16UTF16
        ARCHIVELOG
        DATAFILE
          '/ora10/product/oradata/chongshi/system01.dbf'  SIZE  300M
        SYSAUX DATAFILE
          '/ora10/product/oradata/chongshi/sysaux01.dbf'  SIZE  120M
        EXTENT MANAGEMENT LOCAL
        DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/ora10/product/oradata/chongshi/tempts01.dbf' SIZE 100M  EXTENT MANAGEMENT LOCAL
        UNDO TABLESPACE "UNDOTBS1"
        DATAFILE '/ora10/product/oradata/chongshi/undotbs01.dbf' SIZE 200M
        LOGFILE
     GROUP 1(
        '/ora10/product/oradata/chongshi/redo01a.rdo',
        '/ora10/product/oradata/chongshi/redo01b.rdo'
        ) SIZE  100M,

     GROUP 2(
              '/ora10/product/oradata/chongshi/redo02a.rdo',
              '/ora10/product/oradata/chongshi/redo02b.rdo'
            ) SIZE  100M,
         GROUP 3(
            '/ora10/product/oradata/chongshi/redo03a.rdo',
            '/ora10/product/oradata/chongshi/redo03b.rdo'
            ) SIZE 100M
;
spool off

   上面内容不算复杂,我通过vi手动将上面内容输入,确实是个很痛苦的过程。在写入的时候一定要注意是否与你本机与建的目录保持一致。以免脚本运行不成功。

 

手动创建一个的数据库                                                                    

 

  现在,我们已经把前期工作准备好。下面就来创建一个比较像样的数据库。

再把上面的步骤来个遍,这个步骤也就是我上一节中,第一步到第九步的过程。前期工作做好过,你会发现这个过程是如此的简单。呵呵

 

[ora10@localhost dbs]$ . ./chongshi.env   修改环境变量

[ora10@localhost dbs]$ env | grep ORA     查看本机环境

ORACLE_SID=chongshi

ORACLE_BASE=/ora10/product

ORACLE_HOME=/ora10/product/10.2.0/db_1

[ora10@localhost dbs]$ sqlplus /nolog    无用户进入数据库

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 19 20:52:59 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

SQL> conn  /as sysdba     连接数据库

Connected to an idle instance.

 

SQL> create spfile from pfile;     通过pfile文件生成spfile文件

File created.

SQL> startup nomount;    启动数据库

ORACLE instance started.

 

Total System Global Area  205520896 bytes

Fixed Size                  1218532 bytes

Variable Size              75499548 bytes

Database Buffers          125829120 bytes

Redo Buffers                2973696 bytes

 

SQL> @/ora10/product/10.2.0/db_1/dbs/crdb01.sql;     调用创建数据库命令文件

 

Database created.    ----经过等待后数据库创建成功!

 

没完,还有两步呢!

 

第十步,创建用户文件

 

SQL> create tablespace mytbs datafile '/ora10/product/oradata/chongshi/chongshimytbs01.dbf' SIZE  100M extent management local;

 

Tablespace created.

 

 

 

第十一步,创建数据字典

 

SQL> /ora10/product/10.2.0/db_1/rdbms/admin/catalog.sql; 

 

SQL> /ora10/product/10.2.0/db_1/rdbms/admin/catproc.sql; 

 

SQL> /ora10/product/10.2.0/db_1/rdbms/admin/pupbld.sql; 

     这三个sql文件是必须执行。也有可先项catblock.sql;catoctk.sql;owminst.plb;catclust.sql;

目录
相关文章
|
2月前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
75 10
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
2月前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle的还原数据
Oracle数据库中的还原数据(也称为undo数据或撤销数据)存储在还原表空间中,主要用于支持查询的一致性读取、实现闪回技术和恢复失败的事务。文章通过示例详细介绍了还原数据的工作原理和应用场景。
【赵渝强老师】Oracle的还原数据
|
2月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
172 2
|
2月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
3月前
|
存储 Oracle 关系型数据库
|
2月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
|
2月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的数据文件
在Oracle数据库中,数据库由多个表空间组成,每个表空间包含多个数据文件。数据文件存储实际的数据库数据。查询时,如果内存中没有所需数据,Oracle会从数据文件中读取并加载到内存。可通过SQL语句查看和管理数据文件。附有视频讲解及示例。
|
3月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
3月前
|
Oracle 关系型数据库 数据库
oracle数据创建同义词
oracle数据创建同义词
60 0
|
5月前
|
Linux 开发工具
linux下使用gcp拷贝数据的时候显示进度条
linux下使用gcp拷贝数据的时候显示进度条
35 2

热门文章

最新文章