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 数据库的基础管理,确保实例启动前的参数文件配置正确。

相关推荐
一只鹿鹿鹿6 分钟前
【activiti工作流源码集成】springboot+activiti+mysql+vue+redis工作流审批流集成整合业务绑定表单流程图会签驳回
大数据·开发语言·数据库·需求分析·设计规范
尘浮生8 分钟前
Java项目实战II基于Spring Boot的高校教师电子名片系统的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·mysql·maven
云空26 分钟前
《EasyQuotation 与MongoDB在股市信息的奇妙融合》
数据库·mongodb
sunny052961 小时前
ClickHouse数据库SSL配置和SSL连接测试
数据库·clickhouse·ssl
时差9532 小时前
CDH大数据平台部署
大数据·数据库·hive·database·大数据平台·cdh部署
开源哥662 小时前
【含文档】基于ssm+jsp的高校成绩报送系统(含源码+数据库+lw)
java·开发语言·数据库
weixin_537590453 小时前
《MySQL 8 DBA基础教程》第一章习题
数据库·mysql
蜗牛^^O^3 小时前
时序数据库之influxdb和倒排索引以及LSM-TREE
数据库·时序数据库
口袋里的小龙3 小时前
MYSQL-显示触发器TRIGGER语法(十一)
数据库·mysql
In 20293 小时前
黑马程序员Redis学习【持续更新】
数据库·redis·学习