您的位置:首页 > 数据库

一次对数据库实例、数据库启动、参数文件的操作实验

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的控制文件还没配置,因此这部分实验以后再继续。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: