创建数据库
非常简单的一个命令create database,运行看看有什么结果,可以想象到会产生什么错误
SQL> create database;ITPUB个人空间^L|q$_'V3X+p
create database

ERROR at line 1:

没有数据库名字,原因在于initora9.ora文件里缺少一个关键的配置db_name='ora9db',注意数据库名称可以和实例名称不一致,如果配置了此项可以避免这个错误提示,不要紧,在这个命令下我们手工指定数据库名称,再来一次
SQL> create database ora9db;
Database created.
SQL>
创建成功了
SQL> select instance_name, status from v$instance;
INSTANCE_NAME    STATUS

ora9             OPEN

状态改变了
SQL> select name from v$datafile;
NAME
C:\ORACLE\ORA92\DATABASE\DBS1ORA9.ORA
C:\ORACLE\ORA92\DATABASE\DBS1ORA9.ORA
这是数据库的数据文件
SQL> select name from v$tablespace;
NAME

这是SYSTEM表空间

SQL> select name from v$controlfile;
NAME
C:\ORACLE\ORA92\DATABASE\CTL1ORA9.ORA
这是控制文件
SQL> select member from v$logfile;

 
C:\ORACLE\ORA92\DATABASE\LOG1ORA9.ORA
C:\ORACLE\ORA92\DATABASE\LOG2ORA9.ORA
这是日志文件
显然这一步ORACLE在幕后做了很多操作
---创建数据文件,控制文件,日志文件
---创建了SYSTEM表空间
---创建了数据字典
---设置数据库字符集SELECT name,value$ from sys.props$ where name like '%NLS%'可以看到
---装载并打开数据库
不过工作还没有完成,还要继续下一步的操作
运行脚本创建数据字典视图、同义词和PL/SQL包
SQL> @%oracle_home%\rdbms\admin\catalog.sql
执行完会有2个object的status是invalid
SQL> @%oracle_home%\rdbms\admin\catproc.sql
此一步不一定能够创建成功
 
总结一下步骤
上面所做的测试只是为了研究oracle数据库创建所要作的工作,生产环境下要创建数据库还要对各个步骤进行润色,总的说来需要如下几个步骤
确定实例名-->创建服务-->创建初始化数参数文件-->启动实例-->执行create database-->创建其他表空间-->运行脚本创建数据字典视图和程序包-->创建服务端参数文件

转载于:https://www.cnblogs.com/hishope/archive/2008/08/21/1273519.html

创建oracle数据库相关推荐

  1. oracle创建数据库后干什么,手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...

  2. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  3. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

  4. oracle为什么要创建数据库,手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,究 竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题.如果你想通过一个应用程序操 控使用这个数据库,那么你 ...

  5. oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效

    sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...

  6. 创建oracle 数据库表空间,角色,用户的sql语句

    创建oracle 数据库表空间,角色,用户的sql语句 1.创建角色 CREATE ROLE "QIUDINGROLE" NOT IDENTIFIED; GRANT "C ...

  7. oracle创建目录的命令,使用create database命令手工创建Oracle数据库

    使用create database命令手工创建Oracle数据库 1. 设置环境变量ORACLE_SID export ORACLE_SID=mdb 2. 创建数据库初始化参数 cd $ORACLE_ ...

  8. Linux无界面创建Oracle数据库实例

    Linux创建Oracle数据库实例 上一篇安装了数据库,本文记录创建数据库实例步骤 1.安装步骤: 内存检查 : 内存检查,如果过小,则会报错,具体错误可以看最后的问题列表,我初始内存为2G,出错之 ...

  9. oracle如何执行plb,02_如何创建Oracle数据库(手动执行CreateDataBase命令创建)

    如何创建Oracle数据库(手工创建) 在上一章里,方少演示了如何利用DBCA来创建ORACLE数据库,但是在这一章里方少要告诉大家如何在命令行下通过执行CREATE DATABASE命令来创建一个数 ...

  10. Linux 创建oracle数据库的详细过程

    Linux 创建oracle数据库的详细过程 一.root用户登录服务器之后切换到Oracle用户 su - oracle 二.登录到sys用户 sqlplus / as sysdba 三.创建临时表 ...

最新文章

  1. display:inline、block、inline-block的区别
  2. 如何对batch的数据求Gram矩阵
  3. 奔图内部扫描错误13_现代浏览器内部揭秘(第三部分)
  4. (2) freemarker入门案例2
  5. [ofbiz]less-than (lt;) and greater-than (gt;) symbols
  6. mysql中ibdata1过大的问题
  7. bash shell sed 获取第一行_老司机给出的关于 shell 脚本的8个建议,必收!
  8. 蚂蚁集团高级架构师郭援非:分布式数据库是金融机构数字化转型的最佳路径...
  9. https抓包_浅谈HTTPS抓包原理,为什么Charles能够抓取HTTPS报文?
  10. php屏蔽ip时间段,php中限制ip段访问、禁止ip提交表单的代码分享/用PHP打印出前一天的时间格式:...
  11. 多方位全面解析:如何正确地写好一个iOS UI
  12. C程序设计--指针(用 “ 函数 ” 对 “ 多维数组 ” 进行操作)
  13. DXperience 6.3.2 破解
  14. AceAdmin In MVC之控件
  15. termux android api,Termux API
  16. 51nod 1076 2条不相交的路径 无向图强联通分量 trajan算法
  17. 递归走楼梯or斐波那契数列
  18. Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传
  19. cloudflare解析域名+CDN
  20. mac kindle app打不开书/白屏解决方案

热门文章

  1. 信息安全工程师笔记-网络安全风险评估技术原理与应用
  2. Qt文档阅读笔记-Image QML官方解析与实例
  3. ubuntu 18.04 ip固定
  4. matlab卷积完为什么要归一化,为什么要进行反归一化处理,而且反归一化什么意思?...
  5. 惠普打印机换硒鼓图解_佳能2900打印机硒鼓加粉图解教程,旅行诗人俊仔拆硒鼓加粉系列2...
  6. linux查看redis表内所有数据,Redis数据库(list类型)
  7. python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图?
  8. c语言从html控件sscanf,sscanf与sprintf在C语言中的用法
  9. 华为服务器默认什么系统,云服务器默认系统
  10. cgi硬盘安装器_系统镜像安装CGI备份还原