一次对数据库实例、数据库启动、参数文件的操作实验
2013-09-26 18:53
411 查看
最近看了Tom大叔的书,对数据库实例有了些了解,今天就实际操作下,以便更好的掌握。
先说说概念,数据库实例是后台一组进程及内存区,一个实例在生命周期内可以加载并打开一个数据库(主要是存储的文件等)。通俗的讲,tnsname.ora文件中连接字符串里的SID所指的即是实例名称。而SID则像一个开关,可以将其指向不同的实例名称,因此,一个数据库在不同的时间里可以被多个实例加载并打开。
看我机器上服务里有两个数据库实例,ORCL和HEQIYU,并已启动:
设置ORACLE_SID环境变量为ORCL,启动实例,并尝试加载数据库:
这时会报错:无法打开参数文件spfileorcl.ora,原因是在数据库目录下还没有这个参数文件。现在先创建一个遗留的intiorcl.ora的参数文件,其中指定了pga_aggregate_target、db_cache_size、shared_pool_size、db_name等参数的值,刚开始时shared_pool_size=20M,结果报错shared_pool_size至少需要70M。而db_name则是随便指定的。创建好后,再根据pfile创建服务器参数文件spfile:
这时ORCL实例已经启动了,如果想要关闭例程重新回到空闲例程状态,可以执行shutdown。由于没有指定正确的数据库,这时如果想打开数据库就会报错。
再来看看HEQIYU这个例程:
这时,把ORCL的参数文件中db_name设置为已实际存在的数据库hqydb,并配置好相应的控制文件,则可以通过ORCL将数据库打开(当然在HEQIYU这个shutdown之后),不过由于我ORCL的控制文件还没配置,因此这部分实验以后再继续。
先说说概念,数据库实例是后台一组进程及内存区,一个实例在生命周期内可以加载并打开一个数据库(主要是存储的文件等)。通俗的讲,tnsname.ora文件中连接字符串里的SID所指的即是实例名称。而SID则像一个开关,可以将其指向不同的实例名称,因此,一个数据库在不同的时间里可以被多个实例加载并打开。
看我机器上服务里有两个数据库实例,ORCL和HEQIYU,并已启动:
设置ORACLE_SID环境变量为ORCL,启动实例,并尝试加载数据库:
这时会报错:无法打开参数文件spfileorcl.ora,原因是在数据库目录下还没有这个参数文件。现在先创建一个遗留的intiorcl.ora的参数文件,其中指定了pga_aggregate_target、db_cache_size、shared_pool_size、db_name等参数的值,刚开始时shared_pool_size=20M,结果报错shared_pool_size至少需要70M。而db_name则是随便指定的。创建好后,再根据pfile创建服务器参数文件spfile:
这时ORCL实例已经启动了,如果想要关闭例程重新回到空闲例程状态,可以执行shutdown。由于没有指定正确的数据库,这时如果想打开数据库就会报错。
再来看看HEQIYU这个例程:
这时,把ORCL的参数文件中db_name设置为已实际存在的数据库hqydb,并配置好相应的控制文件,则可以通过ORCL将数据库打开(当然在HEQIYU这个shutdown之后),不过由于我ORCL的控制文件还没配置,因此这部分实验以后再继续。
相关文章推荐
- 数据库实例启动时查找不同参数文件的顺序(只合适于LINUX,不适用于windows)
- 如何读取配置文件并连接后台数据库,且对数据库进行操作实例(查询或修改等)
- 第三十三讲--参数文件及数据库的启动和关闭详解
- oracle启动参数文件全部丢失 没有备份 简单三步正常启动数据库
- 当spfile文件中的参数修改错误,导致数据库无法启动问题
- 实验(一):认识数据库的参数文件
- 数据库启动相关的参数文件
- 参数文件及数据库的启动和关闭
- 解决数据库实例启动ORA-00205或控制文件损坏错误
- 【python】pandas库pd.read_excel操作读取excel文件参数整理与实例
- 参数文件spfile的修改以及数据库的启动关闭
- oracle启动数据库和参数文件的关系
- 数据库启动时丢失数据文件模拟实验
- 判断数据库启动时使用的参数文件类型的方法
- C#操作VFP的dbf数据库文件实例
- linux操作系统中登录数据库实例、关闭、启动及设置参数
- oracle学习笔记 参数文件及数据库的启动和关闭
- 相克军_Oracle体系_随堂笔记016-参数文件及数据库的启动和关闭
- ORA-01078,LRM-00109参数文件问题,导致数据库无法启动
- 当spfile文件中的参数修改错误,导致数据库无法启动问题