1.3.2
- 看 Oracle 实例是否启动
ps -ef | grep oracle - 备份已有的数据库文件到
old
文件夹,用 sample pfile 手动创建新的数据库文件 pfile
mkdir old,mv * old,ls,cd old,cp init.ora .../initwilson.ora - 编辑 pfile,修改
db_name
,db_block_size
,controlfile
cd ..,vi initwilson.ora
- 启动数据库实例,观察报错信息
sqlplus /nolog
conn / as sysdba
startup
- 强制关闭数据库实例
shutdown abort
- 查看 spfile 中的参数具体解释
exit
vi initwilson.ora
- 删除数据库文件
rm -f initwilson.ora
rm lkWILSON
ls
- 新出现的文件(不用管怎么出现的)
initwilson.ora
,查看该文件
vi initwilson.ora
- 连接到
sqlplus
sqlplus /nolog
conn / as sysdba
- 创建 spfile,演示数据库实例启动前创建 spfile
create spfile from pfile;
- 关闭数据库实例
startup
shutdown abort
- 查看 spfile
exit
vi spfilewilson.ora
- 打印二进制文件中的可打印字符串
strings spfilewilson.ora | more
-----
## Oracle 数据库实例启动与参数文件配置流程
在 Oracle 数据库管理中,常常需要启动、关闭数据库实例以及管理参数文件。以下是如何进行这些操作的详细步骤。这些步骤可以帮助数据库管理员有效地管理数据库的启动配置和参数设置。
1. 查看 Oracle 实例是否启动
首先,通过以下命令检查 Oracle 实例是否已经启动:
bash
ps -ef | grep oracle
此命令会列出所有包含 "oracle" 字样的进程,确认实例是否正在运行。
2. 备份已有数据库文件并创建新 pfile
为了保证安全性,将当前的数据库文件备份到 old
文件夹,并用样例 pfile 创建一个新的数据库文件:
bash
mkdir old
mv * old
ls
cd old
cp init.ora ../initwilson.ora
通过 cp
命令复制 init.ora
,并重命名为 initwilson.ora
,为新的数据库实例提供初始化文件。
3. 编辑 pfile 修改关键参数
使用以下命令编辑 initwilson.ora
,修改其中的 db_name
、db_block_size
和 controlfile
等参数:
bash
cd ..
vi initwilson.ora
在 initwilson.ora
中,将 db_name
设置为 wilson
,并添加 db_block_size=8192
和 control_files
的路径配置。
4. 启动数据库实例并观察报错信息
打开 SQL*Plus,连接到数据库并尝试启动实例,观察是否有错误信息:
bash
sqlplus /nolog
conn / as sysdba
startup
启动过程中,可能会出现错误代码(如 ORA-00402
、ORA-00405
),可以根据具体错误进行排查。
5. 强制关闭数据库实例
如果遇到严重错误,使用 shutdown abort
强制关闭数据库实例:
bash
shutdown abort
此命令会立即终止数据库实例的运行,适用于紧急情况下。
6. 查看 spfile 参数具体解释
使用 vi
编辑器查看 initwilson.ora
文件,进一步了解其中的参数配置:
bash
exit
vi initwilson.ora
7. 删除数据库文件
清理不再需要的数据库文件,确保目录整洁:
bash
rm -f initwilson.ora
rm lkWILSON
ls
8. 查看新生成的 initwilson.ora 文件
假设已经生成了一个新的 initwilson.ora
文件,使用 vi
查看其内容:
bash
vi initwilson.ora
9. 连接到 SQL*Plus
再次连接到 SQL*Plus,准备进行接下来的操作:
bash
sqlplus /nolog
conn / as sysdba
10. 创建 spfile
在启动实例前,使用 pfile
创建 spfile
,确保参数设置持久化:
sql
create spfile from pfile;
11. 启动并关闭数据库实例
启动数据库实例后,使用 shutdown abort
进行关闭操作:
sql
startup
shutdown abort
12. 查看 spfile 内容
退出 SQL*Plus,使用 vi
或 strings
命令查看 spfilewilson.ora
的内容:
bash
exit
vi spfilewilson.ora
13. 打印 spfile 中的可读字符串
最后,使用 strings
命令从二进制文件 spfilewilson.ora
中提取可读字符串,方便查看参数:
bash
strings spfilewilson.ora | more
以上步骤展示了 Oracle 数据库实例的基本启动和参数配置方法。这些操作适合用于 Oracle 数据库的基础管理,确保实例启动前的参数文件配置正确。