linux看oracle数据库实例,oracle数据库实例的创建[linux]
设置环境变量
ORACLE_HOME=/oracle/11g
ORACLE_BASE=/oracle
DB_HOME=/oracle/11g/oradata
ORACLE_SID=orcl // 这是安装oracle 数据库之后默认的一个数据库实例
安装过程中最好是切换到oracle用户 su oracle
2. 创建pfile文件
cd $ORACLE_HOME/dbs
strings spfileorcl.ora >initmytest.ora
完成之后需要把initmytest.ora中的所有orcl 改成mytest
3. 生成密码文件
sudo cp $ORACLE_HOME/bin/orapwd /usr/local/bin/
orapwd file=orapwmytest password=mytest //目录是$ORACLE_HOME/dbs,前面已经有了
4. 创建数据库相关的目录
mkdir $ORACLE_BASE/admin/mytest
cd $ORACLE_BASE/admin/mytest
mkdir adump bdump cdump dpdump pfile udump
mkdir $DB_HOME/mytest //这一步不要忘了,容易看错
5.修改tnsnames.ora和listener.ora
//这个在tnsnames.ora中加上
MYTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mytest)
)
)
//这个在lister.ora中加上
(SID_DESC =
(SID_NAME = mytest)
(GLOBAL_DBNAME=mytest)
(ORACLE_HOME = /opt/ora10)
(PROGRAM = extproc) // 这行可以不写
)
// 其实就是将各自文件中orcl的部分,拷贝一下,把orcl改成mytest。修改这个为了sqlplus连接实例用的。
6.修改默认实例
export ORACLE_SID=mytest
7.创建数据库
//1,sqlplus登录
sqlplus / as sysdba
//2,启动不加载实例
SQL> startup nomount
//3,从create开始到最后的冒号,直接copy进去执行就行了, 最好是把$DB_HOME替换成绝对路径
SQL> create database mytest
LOGFILE
GROUP 1 ('$DB_HOME/mytest/redo01.log','$DB_HOME/mytest/redo01_1.log') size 100m reuse,
GROUP 2 ('$DB_HOME/mytest/redo02.log','$DB_HOME/mytest/redo02_1.log') size 100m reuse,
GROUP 3 ('$DB_HOME/mytest/redo03.log','$DB_HOME/mytest/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/mytest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '$DB_HOME/mytest/sysaux01.dbf' SIZE 1000M
UNDO TABLESPACE UNDOTBS1 DATAFILE '$DB_HOME/mytest/undo.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '$DB_HOME/mytest/temp.dbf' SIZE 500M;
// 执行完成之后 应该会出现 Database created 就表示你创建成功了
[1]问题1 : 创建数据库时总是出现无法创建控制文件
解决办法:
将initmytest.ora中
*.control_files='/oracle/oradata/mytest/control01.ctl','/oracle/flash_recovery_area/mytest/control02.ctl'
这里的两个文件目录完全创建,并将其中的文件删除
[ 2 ]问题2 : 如果出现磁盘空间不足
可以将以上的所有文件地址指向到指定的其他的目录(记住一点的是权限一定是oracle权限)
8.创建oracle 数据库字典
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql;
// 这个两个sql执行的时间比较长
9. 设置一下权限
SQL> alter user system identified by mytest; // 这里也可以创建你自己的用户
SQL> grant sysdba to system; // 授权 grant connect,resource,DBA to UserName;
SQL> shutdown immediate; //用shutdown会很慢,加上immediate快很多
SQL> startup; // 重新启动数据库
10.查看一下表空间,以及管理
SQL> select tablespace_name,extent_management from dba_tablespaces;
TABLESPACE_NAME EXTENT_MAN
------------------------------ ----------
SYSTEM LOCAL
UNDOTBS1 LOCAL
SYSAUX LOCAL
TEMP LOCAL
linux看oracle数据库实例,oracle数据库实例的创建[linux]相关推荐
- azure linux 配置端口,快速入门 - 在 Azure 门户中创建 Linux VM - Azure Virtual Machines | Microsoft Docs...
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:在 Azur ...
- linux 看usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
我有几个USB大容量存储闪存驱动器连接到Ubuntu Linux计算机(Ubuntu 10.04.1,内核2.6.32-25-386),我需要以编程方式区分它们(如果可能的话,从bash,但我不害怕编 ...
- 创建Linux虚拟机及安装Linux镜像教程(手把手教程)
创建Linux虚拟机及安装Linux镜像教程(手把手教程) 1.创建Linux虚拟机的准备工作 软件:VMware Workstation Pro(演示以VMware14为例) 镜像:rhel-ser ...
- oracle监听 客户 实例,oracle 数据库实例 监听
创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...
- oracle实例与数据库
一.名称 Oracle数据库服务器.单叫数据库或服务器都不全面. 二.组成 oracle数据库服务器由二部份组成:实例和数据库 实例: 可理解为对象,看不见. 数据库: 理解为类,看得见的,E:\ap ...
- 如何将 Oracle 单实例数据库转换为RAC数据库?
墨墨导读:本文来自墨天轮用户投稿,文章详述安装一套RAC环境,并把单实例数据库通过通过rman还原到这个环境(通常如果是生产环境,我们会搭建从RAC到单实例数据库的ADG,以减少停机时间). 单实例数 ...
- oracle添加已有的实例,Oracle数据库怎么添加新的实例?,oracle实例
Oracle数据库怎么添加新的实例?,oracle实例 安装Oracle时如果不指定SID,系统会默认设置为orcl,如果在安装过程中忘记修改了服务名,或者需要添加新的服务名(实例名),本文将讲述如何 ...
- oracle实例名,数据库名,服务名等概念差别与联系
数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一 ...
- 阿里云服务器与堡垒机搭建Oracle数据库(配置多个实例)以及数据库导入、导出
很少配置数据库服务器吧 第一个oracle数据库安装的时候还安装成了桌面类数据库哈哈 这几次踩坑踩了也不少个人感觉重要的就是搭配好oracle服务器之后配置本地服务与暴露端口.首先云服务器必须要去云平 ...
- Oracle实例与数据库的概念详细解释
刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表 ...
最新文章
- linux shell 删除7天前的文件
- creo管道设计教程_CREO/PROE产品设计教程之四芯花线建模,加深对关系式的认识...
- 五岁的时候,你在干什么?
- k8s核心技术-集群安全机制(概述)---K8S_Google工作笔记0038
- hbase1.3版本启动流程及优化
- python main函数
- 通过shell登录OSC并备份博文
- python 随机密码生成_python生成随机密码,包含大小写和数字
- xshell7评估版安装使用
- 模板函数与模板参数自动推导
- Android解析短视频无水印链接(精)抖音/快手/微视
- 开源主流分布式文件系统简单介绍
- 图像融合初步认识--homesite of oliver rockinger主页内容
- SSH信任关系配置(免密码登录)
- linux创建ps格式文件怎么打开,ps文件扩展名,ps文件怎么打开?
- gitlab 502 Whoops, GitLab is taking too much time to respond.
- xHunt:针对科威特航运组织的攻击行动
- 你的钱为什么会被转走,这篇文章告诉你答案
- [ 生成函数 ] Codeforces891E Lust
- 短视频运营技巧,掌握这五点你的视频也可以火爆
热门文章
- 工作篇之---PDF生成盖章
- 仪器仪表通讯协议1: CJ/T188水表通讯协议
- 什么是443端口?HTTPS是什么端口?如何工作
- java私聊_java Socket实现多人群聊与私聊功能
- 【无标题】外汇符合挖坟啊喝咖啡卡机
- 解决阿里云图片超过20M无法缩放的问题
- 工作总结 2018-4-13 bootstrapTable 属性 queryParams: queryParams,//参数 get 中 %5B%5D 数组的意思...
- IMS:InputChannel通过socket发送Input给App
- C语言 栈的应用 :火车的调度(软硬座)
- 一定要会的Python爬虫技能,搜索名字即可下载全文小说?