今天针对如何在Linux操作系统上利用命令行创建Oracle Database进行一个总结及实践。

下面是官方文档“Database Administrator's Guide”中所讲的步骤。Step5针对的是Windows操作系统,本次实践不会涉及。Creating a Database with the CREATE DATABASE Statement

Step 1: Specify an Instance Identifier (SID)

Step 2: Ensure That the Required Environment Variables Are Set

Step 3: Choose a Database Administrator Authentication Method

Step 4: Create the Initialization Parameter File

Step 5: (Windows Only) Create an Instance

Step 6: Connect to the Instance

Step 7: Create a Server Parameter File

Step 8: Start the Instance

Step 9: Issue the CREATE DATABASE Statement

Step 10: Create Additional Tablespaces

Step 11: Run Scripts to Build Data Dictionary Views

现在按照上面的步骤进行创建数据库。Step 1: Specify an Instance Identifier (SID)

[oracle@TaylonMeng ~]$ export ORACLE_SID=ZYX

[oracle@TaylonMeng ~]$ echo $ORACLE_SID

ZYX

注:此处ORACLE_SID应该与后续口令文件、参数文件的命名中的SID大小写保持一致,否则会在Step7报ORA-01078的错误。

SQL> create spfile from pfile;

create spfile from pfile

*

ERROR at line 1:

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file

'/oracle/product/11.2.0/dbs/initzyx.ora'

Step 2: Ensure That the Required Environment Variables Are Set

必须设定的几个变量有ORACLE_SID、ORACLE_HOME、PATH变量中包含ORACLE_HOME/bin目录。

[oracle@TaylonMeng ~]$ echo $ORACLE_SID

ZYX

[oracle@TaylonMeng ~]$ echo $ORACLE_HOME

/oracle/product/11.2.0

[oracle@TaylonMeng ~]$ echo $PATH

/oracle/product/11.2.0/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin

Step 3: Choose a Database Administrator Authentication Method

With a password file

With operating system authentication

这里我选择口令文件验证。所以要建立口令文件。口令文件的默认位置为$ORACLE_HOME/dbs,命名规则为ORAPW

[oracle@TaylonMeng ~]$ orapwd file=$ORACLE_HOME/dbs/orapwZYX password=oracle entries=30

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

[oracle@TaylonMeng dbs]$ ls

hc_MTH.dat           initMTH.ora   lkMTH             orapwMTH   spfileMTH.ora

hc_ORCL.dat          init.ora      lkORCL            orapwORCL  spfileORCL.ora

initDBUA4624925.ora  initORCL.ora  orapwDBUA4624925 orapwZYX

Step 4: Create the Initialization Parameter File

在$ORACLE_HOME/dbs下,init.ora文件是pfile的模板,可以通过修改该文件的内容,生成所需要的pfile。文本参数文件的默认位置为$ORACLE_HOME/dbs,命名规则为init.ora

[oracle@TaylonMeng dbs]$ cat init.ora | grep -v ^# | grep -v ^$ > initZYX.ora

[oracle@TaylonMeng dbs]$ vi initZYX.ora

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'

(1)使用‘zyx'替换’orcl',大小写都替换。

:%s@orcl@zyx@gi

(2)用目录替换

:%s@@/oracle/product@g

(3)修改control_files变量

control_files = (/orasys/ZYX/control01.ctl,/oraidx/ZYX/control02.ctl )

(4)创建参数文件中所涉及到的目录

[oracle@TaylonMeng dbs]$ mkdir -p /oracle/product/admin/zyx/adump

[oracle@TaylonMeng dbs]$ mkdir -p /oracle/product/flash_recovery_area

[oracle@TaylonMeng dbs]$ mkdir -p /orasys/ZYX/

[oracle@TaylonMeng dbs]$ mkdir -p /oraidx/ZYX/

最后,经过修改的initZYX.ora的内容如下:

[oracle@TaylonMeng dbs]$ more initZYX.ora

db_name='zyx'

memory_target=1G

processes = 150

audit_file_dest='/oracle/product/admin/zyx/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/oracle/product/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest='/oracle/product'

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

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

control_files = (/orasys/ZYX/control01.ctl,/oraidx/ZYX/control02.ctl )

compatible ='11.2.0'

Step 6: Connect to the Instance

[oracle@TaylonMeng ~]$ sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun May 1 18:53:30 2016

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

Enter password:

Connected to an idle instance.

Step 7: Create a Server Parameter File

SQL> create spfile from pfile;

File created.

可以看到在$ORACLE_HOME/dbs下多了spfileZYX.ora这样一个文件。

[oracle@TaylonMeng dbs]$ ls

hc_MTH.dat init.ora lkORCL orapwZYX

hc_ORCL.dat initORCL.ora orapwDBUA4624925 spfileMTH.ora

initDBUA4624925.ora initZYX.ora orapwMTH spfileORCL.ora

initMTH.ora lkMTH orapwORCL spfileZYX.ora

Step 8: Start the Instance

在启动实例的过程中,报MEMORY_TARGET设定的错误。我将MEMORY_TARGET的值由1G改为了700M,重新生成spfileZYX.ora,之后启动到nomount状态。

SQL> startup nomount

ORA-00845: MEMORY_TARGET not supported on this system

[oracle@TaylonMeng dbs]$ vi initZYX.ora

db_name='ZYX'

memory_target=700M

processes = 150

audit_file_dest='/oracle/product/admin/zyx/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/oracle/product/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest='/oracle/product'

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

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

control_files = (/orasys/ZYX/control01.ctl,/oraidx/ZYX/control02.ctl )

compatible ='11.2.0'

[oracle@TaylonMeng dbs]$ sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun May 1 19:17:19 2016

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

Enter password:

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create spfile from pfile;

File created.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area  730714112 bytes

Fixed Size                  2256832 bytes

Variable Size             478150720 bytes

Database Buffers          243269632 bytes

Redo Buffers                7036928 bytes

Step 9: Issue the CREATE DATABASE Statement

编辑一个CreateDB.sql文件,copy官方文档中的CREATE DATABASE语句,并做修改。

[oracle@TaylonMeng ~]$ vi CreateDB.sql

CREATE DATABASE ZYX

USER SYS IDENTIFIED BY sys_password

USER SYSTEM IDENTIFIED BY system_password

LOGFILE GROUP 1 ('/oraidx/ZYX/redo01a.log','/oralog/ZYX/redo01b.log') SIZE 100M BLOCKSIZE 512,

GROUP 2 ('/oraidx/ZYX/redo02a.log','/oralog/ZYX/redo02b.log') SIZE 100M BLOCKSIZE 512,

GROUP 3 ('/oraidx/ZYX/redo03a.log','/oralog/ZYX/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 '/orasys/ZYX/system01.dbf' SIZE 325M REUSE

SYSAUX DATAFILE '/orasys/ZYX/sysaux01.dbf' SIZE 325M REUSE

DEFAULT TABLESPACE users

DATAFILE '/orasys/ZYX/users01.dbf'

SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/orasys/ZYX/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE undotbs1

DATAFILE '/orasys/ZYX/undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

(1)用‘ZYX’替换原本的‘mynewdb'

(2)修改SYS和SYSTEM用户的密码

(3)修改logfile、SYSTEM、SYSAUX、users、tempts1、undotbs数据文件的路径

(4)修改undo表空间的名称为undotbs1,与之前参数文件中的undo表空间名称一致

(5)创建所涉及的目录

(6)根据自己实际情况,修改语句的其他内容

执行CreateDB.sql文件

SQL> @/home/oracle/CreateDB.sql

Database created.

此时数据库已经是open状态了。

SQL> select open_mode,name from v$database;

OPEN_MODE NAME

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

READ WRITE ZYX

Step 11: Run Scripts to Build Data Dictionary Views

In SQL*Plus, connect to your Oracle Database instance with theSYSDBAadministrative privilege:

@?/rdbms/admin/catalog.sql

@?/rdbms/admin/catproc.sql

@?/rdbms/admin/utlrp.sql

In SQL*Plus, connect to your Oracle Database instance asSYSTEMuser:

@?/sqlplus/admin/pupbld.sql

下面是四个脚本各自的作用。

Script

Description

CATALOG.SQL

Creates the views of the data dictionary tables, the dynamic performance views, and public synonyms for many of the views. GrantsPUBLIC access to the synonyms.

CATPROC.SQL

Runs all scripts required for or used with PL/SQL.

UTLRP.SQL

Recompiles all PL/SQL modules that are in an invalid state, including packages, procedures, and types.

PUPBLD.SQL

Required for SQL*Plus. Enables SQL*Plus to disable commands by user.

自此,就成功使用命令行创建好了Oracle数据库。

建立一个mysql 文件命令是_使用命令行创建数据库相关推荐

  1. mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  2. mysql text字段导出_用命令创建MySQL数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...

  3. 虚拟主机能建立mysql数据库吗_虚拟主机如何创建数据库

    1.双击打开建站管理助手,点击软件左上角的"创建MySQL"或者"创建MsSQL",弹出窗口. 2.填写数据库名.密码.限制大小,选择默认编码相关信息,确定后即 ...

  4. mysql文件碎片整理_对数据库磁盘驱动器进行碎片整理 | Microsoft Docs

    对 SQL Server 数据库磁盘驱动器进行碎片整理 12/02/2020 本文内容 本文提供了有关 SQL Server 数据库驱动器的碎片整理的一些指南. 原始产品版本:   SQL Serve ...

  5. 假设Linux系统中不存在文件newfile,现要创建一个新文件newfile,以下哪个命令无法实现该功能。...

    要创建一个新文件newfile,可以使用Linux系统中的touch命令.例如: touchnewfile 这样就可以在Linux系统中创建一个名为newfile的空文件了. 如果使用的是cp命令,那 ...

  6. Mysql这么输入作文_我用access做数据库.最多可不可以在里面输入一篇作文啊?是不是要MYsql做啊?...

    展开全部 access 里可以插入62616964757a686964616fe59b9ee7ad9431333166353165 OLE对象 谈ASP+ACCESS网... 2005-12-22 1 ...

  7. 如何把linux电脑当做数据库,在linux下如何进行mysql命令行 创建数据库linux操作系统 -电脑资料...

    我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧, 首选用putty连接linux服务器,进行命令行 ...

  8. 在linux下如何进行mysql命令行 创建数据库

    我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧. 首选用putty连接linux服务器,进行命令行 ...

  9. 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程

    阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

最新文章

  1. MySQL笔记14:常用命令
  2. qt qml scrollbar 移动APP风格的滚动轴
  3. 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降
  4. 数字后端——可制造性设计
  5. 白嫖一时爽,一直白嫖......?
  6. python模拟登记获取cookie_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
  7. java8的日期API总结(JSR310)
  8. chart.js雷达图不显示刻度标签_Matplotlib从入门再也不放弃
  9. div自动滚动_简易数据分析 10 | Web Scraper 翻页——抓取「滚动加载」类型网页
  10. 关于CocoaPods update/CocoaPods install 慢、没反应、卡住的解决方案(Pods升级步骤)
  11. idea Mac格式化代码快捷键
  12. vue列表左右箭头滑动_vue点击左右箭头改变数据
  13. 编写一个函数模板,实现两个对象大小的比较,并按照需求返回较大者或较小者。
  14. 作恶可以,但请有底线!
  15. 硅云服务器怎么建网站,硅云怎么样,硅云香港云服务器怎么样
  16. Django项目QQ登录后端接口实现
  17. 【SSM - SpringMVC篇】03 - SpringMVC的参数绑定 - 参数自动绑定 - javabean对象参数绑 - 嵌套bean参数绑定
  18. 当你从美梦中惊醒的时候,你该做什么?
  19. #include<set>头文件的用法
  20. URL 重写就是把URL地址重新改写(汗^_^)。

热门文章

  1. Jvm处理Java Thread 的run方法中抛出异常的流程
  2. 利用锁机制解决商品表和库存表并发问题
  3. 关于System.FormatException异常
  4. VMware虚拟机CentOS7 - VMnet8网络配置及常见问题解决
  5. 之间有什么区别。 (点)和$(美元符号)?
  6. Tab键== 4个空格并在Vim中的花括号后自动缩进
  7. nft文件传输_Nancy之文件上传与下载
  8. JAVA:hotspot 虚拟机的server和client模式
  9. 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库
  10. 实验4-1-3 找出最小值 (20 分)