用Sqlplus手动创建Oracle11g数据库
用Sqlplus手动创建Oracle数据库
刚开始学习Oracle数据库,菜鸟一个,使用sqlplus创建数据库遇到了很多问题,通过不断地百度,终于创建成功了。所以顺便把整个过程中犯的一些最低级的错误与成功创建的过程整理一下。
安装数据库是已经默认安装了orcl数据库了。
黑色字体代表错误分析或解释,红色字体标记的代表正确过程
1.开始以为用sys身份登录写create代码就可以创建数据库,结果:


这是因为你启动的数据库实例orcl已经对应了一个数据库了,你不能再在这个数据库实例中再创建数据库了,
只能再新建一个数据库实例,然后在这个空的数据库实例中创建数据库,这是可以的。
如果刚学Oracle,那么数据库与数据库实例有什么关系呢?
ORACLE实例 = 进程 + 进程所使用的内存(SGA)。
实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!
数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件
数据库是永久的,是一个文件的集合。
一个实例在其生存期内只能装载和打开一个数据库,而一个数据库可以由可以由多个实例装载。看书就知道了。
1.所以首先第一步先得创建一个空的数据库实例FirstDB,这一步必不可少。
先为实例指定一个id,即Oracle_sid=FirstDB
(SID 就是Oracle实例的标识,不同的SID 对应不同的内存缓冲(SGA)和不同的后台进程。)

2.创建实例:创建实例失败的话,原因是win7要以管理员身份运行。

Oradim是创建实例的命令,FirstDB是sid,huangjian是sys的密码。
3. 创建初始化参数文件:数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。该文件拷贝一个已有的文件稍加修改即可。

将该文件拷贝到C:\oracle\product\10.2.0\db_1\database里面取名initFirstDB.ora。
该文件路径也不一定非要放到这里,也可以是其他地方,默认是这个地方,不过如果放到其他地方在启动实例时需要添加相关的文件路径即可。(如果不能修改FirstDB,就先拷贝到桌面,修改后再拷进去)
修改initFirstDB.ora:

4.链接已经创建好的实例:

5.手动创建在D:\app\h\oradata下创建FirstDB文件夹。用来满足数据文件、控制文件、日志文件等路径需求。这里我将把控制文件、数据文件、日志文件都放到一个目录下,你也可以独立出来,或者多元化设置

6.输入create语句

中间过程会有许多意想不到的错误,耐心点就能解决。
到此,我们已经成功创建数据库。
用Sqlplus手动创建Oracle11g数据库的更多相关文章
- 使用EFCore,手动创建SQLLite数据库
有时候我们需要在代码中动态生成一个sqllite数据库文件,可以按照以下代码完成, static void Main(string[] args) { MyContext context = new ...
- Oracle11g手动创建数据库方法
Oracle11g手动创建数据库方法 参考网页http://www.th7.cn/db/Oracle/201311/36926.shtml 安装路径 我的安装路径是:E:\app\admin\prod ...
- 在LINUX平台上手动创建多个实例(oracle11g)
在LINUX平台上手动创建多个实例(oracle11g) http://blog.csdn.net/sunchenglu7/article/details/39676659 ORACLE linux ...
- 详解Oracle手动创建数据库几大步骤
在这里我们将介绍Oracle手动创建数据库几大步骤,包括前期的准备工作,以及具体的实施. Oracle手动创建数据库是本文介绍的重点,希望通过本文能帮助大家更好的利用Oracle.51CTO也向您推荐 ...
- Oracle 10g 数据库手动创建步骤
Oracle 数据库手动创建步骤 编写初始化参数文件 设置操作系统环境变量 创建实例 以管理员身份连接数据库 启动实例 create database 创建数据库 运行数据字典脚本 Oracle的网络 ...
- Linux下搭建Oracle11g RAC(9)----创建RAC数据库
接下来,使用DBCA来创建RAC数据库. ① 以oracle用户登录图形界面,执行dbca,进入DBCA的图形界面,选择第1项,创建RAC数据库: ② 选择创建数据库选项,Next: ③ 选择创建通用 ...
- oracle11g数据库升级数据库升级
Oracle对自己产品也一样,对于自己的产品在不同的时期,支持的强度是不一样的.大体分来,支持的强度分为三个级别:Premier Support(最高优先级的支持),Extended Support( ...
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
- Oracle11g数据库安装
一.安装流程截图(没截图部分都默认) 服务器如果不是单独的数据库服务器,内存分配大概1/4即可. 二.安装后,表空间,以及创建账号脚本 sqlplus / as sysdba 登陆数据库,执行 /*第 ...
随机推荐
- SQL Server T-SQL高级查询(转)
高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex fr ...
- 根据JSON对象动态加载表格--大数据量
EasyUI的DataGrid加载数据的时候,如果列数过多(300列以上),数据渲染及其缓慢. JSON对象格式: 1:rowno 2:title 3:colspan 4:rowspan 5:back ...
- 条款20 STL函数对象
继承标准STL的函数对象 1: struct PopLess : public atd::binary_function<state,state,bool> 2: { 3: bool op ...
- svn服务器搭建与配置
http://www.cnblogs.com/armyfai/p/3985660.html
- 利用脚本设置本机IP地址
各位同学,在日常工作中.常出现需要指定IP的地址的清况.为了解决这一个问题,我特意为自己编写了一段脚本.方便设定自己笔记本的IP地址.供大家参考. 其中包括无线wifi和有线网络设定两个IP的操作. ...
- html5面向对象做一个贪吃蛇小游戏
canvas加面向对象方式的贪吃蛇 2016-08-25 这个小游戏可以增加对面向对象的理解,可以加强js逻辑能力,总之认真自己敲一两遍收获还是不少啊!!适合刚学canvas的同学练习!! 废话不多说 ...
- 原生jdbc执行存储过程
//定时任务,结转 . //表名 fys_sch_lvyou2 ,存储过程名:fys_sch_lvyou2_carrayover //无参调用:{call insertLine} //有参调用:{ca ...
- php验证是否是md5编码的代码
php验证是否是md5编码的示例. 代码很简单,使用了正则表达式. function is_md5($password) { return preg_match("/^[a-z0-9 ...
- LotusPhp起步:经典的HelloWorld
写了几篇LotusPhp,一直没有跑个程序,感觉好像步骤有点错,所以先上个经典的Demo,HelloWorld吧 先按推荐目录建好文件夹,如果懒的建,下面有下载的Demo包,解压就可以用,因为简单,也 ...
- php变量那些事:php引擎对变量声明、存储简要分析(ZVAL)
php中变量有三个基本的特性: 1.变量符号.也就是变量的名称.形象比喻,kv中的key.这个有php引擎的符号表(hash表)管理. 2.变量类型.一个php变量可以是boolean.integer ...