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

相关推荐
hummhumm7 分钟前
Oracle 第20章:数据库调优
java·数据库·后端·python·mysql·oracle·database
JingHongB42 分钟前
Redis的常用数据类型以及命令
数据库·redis·缓存
ffyyhh9955111 小时前
SpringBoot事务管理:自调用与事务回滚行为分析
数据库
小光学长1 小时前
基于vue框架的的楼盘销售管理系统6n60a(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库
Francek Chen1 小时前
【大数据技术基础 | 实验八】HBase实验:新建HBase表
大数据·数据库·hadoop·分布式·zookeeper·hbase
readmancynn1 小时前
尚庭公寓-小程序接口
java·数据库
大嘴吧Lucy2 小时前
实战攻略 | ClickHouse优化之FINAL查询加速
数据库·mysql·clickhouse
李少兄2 小时前
使用Mybatis-plus出现数据库id很大或者为负数情况排查解决
数据库·oracle·mybatis
颇有几分姿色2 小时前
解析 MySQL 数据库容量统计、存储限制与优化技巧
数据库·mysql
General_G2 小时前
FastDDS服务发现之PDP和EDP的收发
数据库·中间件·服务发现·fast dds·rtps