热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

oracle10g手动创建数据详解(linux)下考虑篇幅过长不易于阅读,所以分个上下两节来进行。这一节中重点解决上一节中第四步与第九步的难题。设置参数文件与创建数据库命令...SyntaxHighlighter.all();

oracle10g手动创建数据详解(linux)下
 
考虑篇幅过长不易于阅读,所以分个上下两节来进行。这一节中重点解决上一节中第四步与第九步的难题。
 
设置参数文件与创建数据库命令                                                    
 
  如何获得一个的参数文件pfile 呢?
1、问oracle高手,这显然不现实,如果有高手在你身边,你就没必要看本文了,
2、从别处数据库拷贝一份过来,这显然也不太现实。
3、从自己本机的其它数据库拷贝,所以,你在做手动创建之前,先通过向导的方式创建一个数据库。
   www.2cto.com  
我本机的只有一个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'
  www.2cto.com  
*.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
  www.2cto.com  
*.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   ----把这几个目录下的内容清空  www.2cto.com  
    |--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
  www.2cto.com  
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手动将上面内容输入,确实是个很痛苦的过程。在写入的时候一定要注意是否与你本机与建的目录保持一致。以免脚本运行不成功。
   www.2cto.com  
手动创建一个的数据库                                                                   
  现在,我们已经把前期工作准备好。下面就来创建一个比较像样的数据库。
再把上面的步骤来个遍,这个步骤也就是我上一节中,第一步到第九步的过程。前期工作做好过,你会发现这个过程是如此的简单。呵呵
 
[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;
   www.2cto.com  
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;
 
 
作者 虫师

推荐阅读
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 仙贝旅行是日本最大的旅游服务平台之一,为广大用户提供优质的日本定制游服务。随着用户数量的增长,仙贝旅行决定与智齿科技合作,全面替换原有客服系统,打造全新的在线客服体系。该体系具备多渠道快速接入的能力,让仙贝旅行轻松与各个渠道的接入用户完成沟通。同时,机器人与人工协同发力,提升客户服务水平。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
author-avatar
纯真的ppx
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有