建立一个mysql 文件命令是_使用命令行创建数据库
今天针对如何在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 文件命令是_使用命令行创建数据库相关推荐
- mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
- mysql text字段导出_用命令创建MySQL数据库
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...
- 虚拟主机能建立mysql数据库吗_虚拟主机如何创建数据库
1.双击打开建站管理助手,点击软件左上角的"创建MySQL"或者"创建MsSQL",弹出窗口. 2.填写数据库名.密码.限制大小,选择默认编码相关信息,确定后即 ...
- mysql文件碎片整理_对数据库磁盘驱动器进行碎片整理 | Microsoft Docs
对 SQL Server 数据库磁盘驱动器进行碎片整理 12/02/2020 本文内容 本文提供了有关 SQL Server 数据库驱动器的碎片整理的一些指南. 原始产品版本: SQL Serve ...
- 假设Linux系统中不存在文件newfile,现要创建一个新文件newfile,以下哪个命令无法实现该功能。...
要创建一个新文件newfile,可以使用Linux系统中的touch命令.例如: touchnewfile 这样就可以在Linux系统中创建一个名为newfile的空文件了. 如果使用的是cp命令,那 ...
- Mysql这么输入作文_我用access做数据库.最多可不可以在里面输入一篇作文啊?是不是要MYsql做啊?...
展开全部 access 里可以插入62616964757a686964616fe59b9ee7ad9431333166353165 OLE对象 谈ASP+ACCESS网... 2005-12-22 1 ...
- 如何把linux电脑当做数据库,在linux下如何进行mysql命令行 创建数据库linux操作系统 -电脑资料...
我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧, 首选用putty连接linux服务器,进行命令行 ...
- 在linux下如何进行mysql命令行 创建数据库
我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧. 首选用putty连接linux服务器,进行命令行 ...
- 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程
阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...
最新文章
- MySQL笔记14:常用命令
- qt qml scrollbar 移动APP风格的滚动轴
- 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降
- 数字后端——可制造性设计
- 白嫖一时爽,一直白嫖......?
- python模拟登记获取cookie_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
- java8的日期API总结(JSR310)
- chart.js雷达图不显示刻度标签_Matplotlib从入门再也不放弃
- div自动滚动_简易数据分析 10 | Web Scraper 翻页——抓取「滚动加载」类型网页
- 关于CocoaPods update/CocoaPods install 慢、没反应、卡住的解决方案(Pods升级步骤)
- idea Mac格式化代码快捷键
- vue列表左右箭头滑动_vue点击左右箭头改变数据
- 编写一个函数模板,实现两个对象大小的比较,并按照需求返回较大者或较小者。
- 作恶可以,但请有底线!
- 硅云服务器怎么建网站,硅云怎么样,硅云香港云服务器怎么样
- Django项目QQ登录后端接口实现
- 【SSM - SpringMVC篇】03 - SpringMVC的参数绑定 - 参数自动绑定 - javabean对象参数绑 - 嵌套bean参数绑定
- 当你从美梦中惊醒的时候,你该做什么?
- #include<set>头文件的用法
- URL 重写就是把URL地址重新改写(汗^_^)。
热门文章
- Jvm处理Java Thread 的run方法中抛出异常的流程
- 利用锁机制解决商品表和库存表并发问题
- 关于System.FormatException异常
- VMware虚拟机CentOS7 - VMnet8网络配置及常见问题解决
- 之间有什么区别。 (点)和$(美元符号)?
- Tab键== 4个空格并在Vim中的花括号后自动缩进
- nft文件传输_Nancy之文件上传与下载
- JAVA:hotspot 虚拟机的server和client模式
- 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库
- 实验4-1-3 找出最小值 (20 分)