Oracle视频基础1.3.2练习

1.3.2

  1. 看 Oracle 实例是否启动
    ps -ef | grep oracle
  2. 备份已有的数据库文件到 old 文件夹,用 sample pfile 手动创建新的数据库文件 pfile
    mkdir old,mv * old,ls,cd old,cp init.ora .../initwilson.ora
  3. 编辑 pfile,修改 db_namedb_block_sizecontrolfile
    cd ..,vi initwilson.ora
  4. 启动数据库实例,观察报错信息
    sqlplus /nolog
    conn / as sysdba
    startup
  5. 强制关闭数据库实例
    shutdown abort
  6. 查看 spfile 中的参数具体解释
    exit
    vi initwilson.ora
  7. 删除数据库文件
    rm -f initwilson.ora
    rm lkWILSON
    ls
  8. 新出现的文件(不用管怎么出现的) initwilson.ora,查看该文件
    vi initwilson.ora
  9. 连接到 sqlplus
    sqlplus /nolog
    conn / as sysdba
  10. 创建 spfile,演示数据库实例启动前创建 spfile
    create spfile from pfile;
  11. 关闭数据库实例
    startup
    shutdown abort
  12. 查看 spfile
    exit
    vi spfilewilson.ora
  13. 打印二进制文件中的可打印字符串
    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_namedb_block_sizecontrolfile 等参数:

bash 复制代码
cd ..
vi initwilson.ora

initwilson.ora 中,将 db_name 设置为 wilson,并添加 db_block_size=8192control_files 的路径配置。


4. 启动数据库实例并观察报错信息

打开 SQL*Plus,连接到数据库并尝试启动实例,观察是否有错误信息:

bash 复制代码
sqlplus /nolog
conn / as sysdba
startup

启动过程中,可能会出现错误代码(如 ORA-00402ORA-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,使用 vistrings 命令查看 spfilewilson.ora 的内容:

bash 复制代码
exit
vi spfilewilson.ora

13. 打印 spfile 中的可读字符串

最后,使用 strings 命令从二进制文件 spfilewilson.ora 中提取可读字符串,方便查看参数:

bash 复制代码
strings spfilewilson.ora | more

以上步骤展示了 Oracle 数据库实例的基本启动和参数配置方法。这些操作适合用于 Oracle 数据库的基础管理,确保实例启动前的参数文件配置正确。

相关推荐
线条11 小时前
Hive SQL 中 BY 系列关键字全解析:从排序、分发到分组的核心用法
数据库·hive·sql
字节源流2 小时前
【MYSQL】索引篇(一)
数据库·mysql
n33(NK)2 小时前
MySQL中count(1)和count(*)的区别及细节
数据库·mysql
heart000_13 小时前
MySQL高级查询技巧:分组、聚合、子查询与分页【MySQL系列】
数据库·mysql
凭君语未可4 小时前
MySQL中COUNT(*)、COUNT(1)和COUNT(字段名)的深度剖析与实战应用
数据库·mysql
z人间防沉迷k4 小时前
MySQL事务和索引原理
数据库·笔记·sql·mysql
z人间防沉迷k5 小时前
字符串索引、幻读的解决方法
数据库·sql·mysql
xiaohezi5 小时前
Milvus 向量数据库快速入门(人话版)
数据库
shangjg35 小时前
Kafka ACK机制详解:数据可靠性与性能的权衡之道
java·数据库·分布式·后端·kafka
岁忧5 小时前
LeetCode 高频 SQL 50 题(基础版)之 【聚合函数】部分
数据库·sql·leetcode