linux 创建一个数据库,Linux下手动创建一个数据库
这是自己手动创建一个Oracle数据库的过程。
在Linux下虽然通过dbca也可以创建数据库,但是在某些环境下却是不能使用图形环境,如数据库服务器在机房,并且开放的端口有限制,或者需要批量创建数据库。那么,这个时候为了方便就不得不使用手工创建数据库了。以下是创建数据库的步骤:
操作系统:ubuntu (安装的时候,修改/etc/redhat-real* 输入redhat enterprise 4)
数据库:oracle 11g 2 end
已经使用dbca创建了数据库orcl。
oracle用户所属组为:oracle,dba
ORACLE_BASE=/u01/app/oracle/
ORACLE_HOME=$ORACLE_BASE/product/VERSION/db_home1
ORACLE_SID=test
ORACLE_OWNER=oracle
NLS_LANG="Simplified Chinese_china"
DB_HOME=/u01/app/oracle/oradata
步骤:
1、创建pfile文件
使用sqlplus sys/orcl@orcl as sysdba 登陆orcl数据库环境,使用命令
create pfile from spfile; 创建pfile文件
再到系统下到$ORACLE_HOME/dbs/目录中使用命令
cp initorcl.ora inittest.ora
或者直接在系统下到$ORACLE_HOME/dbs/目录中使用命令
strings spfileorcl.ora >inittest.ora
完成后,修改inittest.ora文件,将orcl替换为test
2、创建密码文件
cd $ORACLE_HOME/dbs/
orapwd file=orapwtest password=test
3、创建目录
mkdir -p $ORACLE_BASE/admin/test
cd $ORACLE_BASE/admin/test
mkdir adump bdump cdump dpdump pfile
mkdir -p $DB_HOME/test
4、修改监听程序
vi $ORACLE_HOME/network/admin/tnsnames.ora
将其中ORCL部分复制粘贴,并且修改其名称为test
5、开始创建数据库
export ORACLE_SID=test
sqlplus /nolog
conn / as sysdba
spool $ORACLE_BASE/admin/$ORACLE_SID/create/createdb 这里出现无法创建目录create导致错误,可以在外面手动把这个目录创建,类似的文件创建找不到路径的问题接下来有几处出现,都可以使用这个方法解决,另外,如果出现说某个文件已存在,可以先将其删除
startup nomount
create database test
LOGFILE
GROUP 1 ('$DB_HOME/test/redo01.log',
'$ORACLE_BASE/oradata/test/redo01_1.log') size 100m reuse,
GROUP 2 ('$DB_HOME/test/redo02.log',
'$DB_HOME/test/redo02_1.log') size 100m reuse,
GROUP 3 ('$DB_HOME/oradata/test/redo03.log',
'$DB_HOME/test/redo03_1.log') size 100m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE '$DB_HOME/test/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '$DB_HOME/test/sysaux01.dbf' SIZE 1000M
UNDO TABLESPACE UNDOTBS1 DATAFILE '$DB_HOME/test/undo.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
'$DB_HOME/test/temp.dbf' SIZE 500M
;
上面的sql语句可以先保存到一个.sql文件中,然后再在sqlplus通过命令@.sql文件运行以上sql语句
等待一定时间,如果没有问题会显示数据库创建成功注意UNDO TABLESPACE UNDOTBS1中的名字,需要和inittest.ora中的名字一样。
@$ORACLE_HOME/rdbms/admin/catalog.sql;
@$ORACLE_HOME/rdbms/admin/catproc.sql;
@$ORACLE_HOME/rdbms/admin/catdbsyn.sql; 这3个sql脚本运行时间很长!
alter user system identified by test;
grant sysdba to system;
shutdown immediate;
startup;
spool off
exit
使用system用户登陆
sqlplus system/test
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
exit
数据库创建完成。
如果遇到问题,可以查看日志
$ORACLE_BASE/admin/$ORACLE_SID/create/createdb
无法启动oem服务器看下面:
1.cmd打开命令提示符控制台,输入set ORACLE_SID=你的全局数据库名字(我的sid名字是test),回车
2.输入:emctl strat dbconsole 回车
3.按照控制台上的提示:
OC4J Configuration issue. E:\oracle\product\10.1.0\Db_1/oc4j/j2ee/OC4J_DBConsole_localhost_test not found.
(jszx40是主机名,test是全局数据库名)
找到j2ee路径把里面已有的OC4J_DBConsole_jszx40_test目录复制一份放到同一级目录下并,改名字为OC4J_DBConsole_localhost_test
4.重复2操作
5.控制台上提示:EM Configuration issue. E:\oracle\product\10.1.0\Db_1/localhost_test not found.同样的方法找到该目录,复制并改名,
6.现在就可以启动oracleDBConsole服务了
linux 创建一个数据库,Linux下手动创建一个数据库相关推荐
- oracle创建导入数据库,unix下手动创建oracle以及imp数据导入
一.手动创建数据库步骤以及数据导入: 1.指定新的SID,我们这里创建一个以ecdsdb为名的SID. [oracle@localhost ~]$ export ORACLE_SID=ecdsdb 2 ...
- oracle 手动注册服务器,linux下手动创建Oracle数据库
在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下: 1.创建Oracle的SID,如果在linu ...
- oracle手动注册数据库,Oracle 11g手动创建数据库(Linux平台)
一.环境 Oracle 11g,Linux平台 二.适合场景 有些情况下无法提供GUI环境.需要手动建库 前提:操作系统已经安装了必须的包和ORACLE软件 三.流程 手动建库大致步骤 设置环境变量. ...
- linux新增mysql用户_linux下mysql创建新的用户的方法
1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...
- oracle数据库rdo,10_Oracle_Admin_手动创建一个比较实用的数据库
上一节中手动创建数据库由于参数太过简单,且没有安装数据字典,是无法实际应用的,本章节是对上节内容的深入,增加了很多细节和参数配置,按照以下步骤,可以成功安装一个能实际使用的数据库. ======清理现 ...
- oracle创建数据库后干什么,手动创建Oracle数据库之前因后果
对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...
- linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL
bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...
- django 多对多表的创建,级联删除,手动创建第三张表
创建一张作者表,author,创建外键与book表,多对多关系 ,外键字段放在那张表都可以, class Author(models.Model):name = models.CharField(ma ...
- Mac下手动备份Mysql数据库
Navicat 备份数据库 的方式在Mac上和Windows上有所区别(区别在于Mac上备份的sql文件中 字段是用双引号包裹着,Windows上是单引号包裹),导致Mac备份的文件无法在Window ...
最新文章
- Spring基础专题——引言
- SubLime Text 3 配置SublimeREPL来交互式调试程序
- eclipse卸载插件小记
- boost源码剖析之:泛型编程精灵type_traits(rev#2)
- Hibernate缓存级别教程
- Linux查看时间段文件,Linux查看特定时间段内修改过的文件
- Mybatis逆向工程自动生成代码文件
- OpenJudge NOI 3.3 3340:RPN Calculator
- sql 逐行更新_sql优化面试题
- 如何在网页读取用户IP,操作系统版本等数据demo
- python快速比较两个json_Python 比较两个json的方法
- Windows下Hook API技术小结 (转)
- 少吃点真的能改变“命运”?
- Android中的短信收不到问题,手机收不到短信怎么回事?怎么恢复
- H.266/VVC相关技术学习笔记18:帧间预测中的AMVR技术(自适应运动适量精度)
- java并发编程艺术——基础篇
- 【Linux杂篇】经常登录Linux,用户密码背后的知识了解一下
- 青囊如可授 从此访鸿蒙 意思,江南水寺中元夜,金粟栏边见月娥.什么意思
- 【新概念4】【7】Bats
- 求标准正交基的一种直观解释
热门文章
- 20210223-21款Mac Pro M1安装ps和pr,个人实践有用,不需要付费,自己踩过的坑
- 汤松榕:人工智能赋能多应用场景 助力企业实现数字化转型
- 计算机ppt制作培训心得,PPT课件制作及微课录制心得
- Photoshop入门与进阶实例:3.3 乳胶漆纹理效果
- 智能窗帘控制(语音、时间、光、红外)
- 乐园管理系统| 乐园小程序 | 数字化门店会员管理
- 2019.10.15
- Word embeddings-词向量
- ifft java_在Matlab中的fft / ifft反卷积
- 6个小众口碑却非常好的APP,收藏起来,变身手机达人!