Oracle视频基础1.4.3练习

15个视频 1.4.3

できない dbca删除数据库

复制代码
id
ls
cd
cd dbs
ls
ls -l
dbca

# delete a database 勾选
# chris 勾选

手动删除数据库

复制代码
ls
ls -l
ls -l
cd /u01/oradata
ls
cd /u01/admin/
ls
cd chris/
ls
clear 	
初始化参数文件,admin,数据文件

#新版本了解下 /oracle/app/oracle/diag/rdbms/

itpuxdb/itpuxdb/trace

复制代码
ls
cd ..
ls
rm -fR chris/
cd /u01/oradata/
ls
rm -fR chris/
cd
cd dbs
ls
rm -f orapwchris lkCHRIS spfilechris.ora
ls -l
ls

手动创建数据库manually,通过bbk.env文件来设置环境变量,创建spfile后启动数据库,查看spfile内容,查看后台进程,查看目录oradata和dbs文件

复制代码
ll
配环境变量
ORACLE_BASE=/oracle/app/oracle

ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 12.2.0 / d b 1 O R A C L E S I D = b b k O R A C L E N L S 33 = ORACLE_BASE/product/12.2.0/db_1 ORACLE_SID=bbk ORACLE_NLS33= ORACLEBASE/product/12.2.0/db1ORACLESID=bbkORACLENLS33=ORACLE_HOME/nls/data

PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH

LD_LIBRARY_PATH= O R A C L E H O M E / l i b : ORACLE_HOME/lib: ORACLEHOME/lib:LD_LIBRARY_PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_NLS33 PATH LD_LIBRARY_PATH

【dbs】

env | grep ORA

vi bbk.env

ORACLE_BASE=/u01

ORACLE_HOME=KaTeX parse error: Expected 'EOF', got '#' at position 21: ...E_BASE/oracle #̲ ORACLE_SID=bbk...ORACLE_HOME/ocommon/nls/admin/data ???

ORACLE_NLS33=$ORACLE_HOME/nls/data

复制代码
# PATH=$ORACLE_HOME/bin:$PATH
# LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH ????????????????????

# export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACCLLE_NLS33 PATH LD_LIBRARY_PATH ??????????????????????????
ls
ORAll
chmod +x bbk.env ????????????????????????
ls
. ./bbk.env ??????????????????
env | grep 



vi initbbk.ora 
# db_name='bbk'
ls -l

6

pwd
sqlplus /nolog
conn / as sysdba

7创建spfile

create spfile from pflie
!
ls -l
exit

8

startup nomount
!	
ps -ef | grep ora

9

exit
!
cat initbbk.ora
exit
create database bbk;

!
ls
ls -l
cd /u01/oradata/
ls
cd
cd dbs
ls
ll
cat initbbk.ora 

---

复制代码
![请添加图片描述](https://i-blog.csdnimg.cn/direct/d80be381663b40e684869f6d694ec7fb.png)










这篇博客将介绍如何在 Oracle 数据库中通过手动和 DBCA 方法来删除和创建数据库。以下是各步骤和操作详解,包括环境变量配置、初始化参数设置、SPFILE 创建、启动数据库以及手动检查和清理数据库相关文件。


1. 使用 DBCA 删除数据库

在 Oracle 数据库中,DBCA(Database Configuration Assistant)是一种方便的图形化工具,能够帮助我们快速地删除数据库。以下是使用 DBCA 删除数据库的步骤:

  1. 打开终端,输入以下命令查看数据库信息和进入目录:

    bash 复制代码
    id
    ls
    cd dbs
    ls -l
  2. 运行 DBCA:

    bash 复制代码
    dbca
    • 在 DBCA 中选择 Delete a Database 选项。
    • 勾选要删除的数据库(如 chris 数据库),然后确认删除操作。

2. 手动删除数据库

在某些情况下,可以选择手动删除数据库。以下步骤展示如何通过命令行删除数据库相关文件。

  1. 列出和定位数据库相关文件:

    bash 复制代码
    ls
    cd /u01/oradata
    ls
    cd /u01/admin/
    ls
    cd chris/
    ls
  2. 删除数据库文件(包括初始化参数文件、数据文件等):

    bash 复制代码
    rm -fR /u01/admin/chris/
    cd /u01/oradata/
    rm -fR /u01/oradata/chris/
  3. 删除 dbs 目录下的密码文件和其他数据库相关文件:

    bash 复制代码
    cd $ORACLE_HOME/dbs
    rm -f orapwchris lkCHRIS spfilechris.ora
    ls -l

3. 手动创建数据库

手动创建数据库可以通过 bbk.env 文件来设置环境变量,并手动创建 SPFILE,然后启动数据库。

  1. 配置环境变量

    • bbk.env 文件中设置以下环境变量:
    bash 复制代码
    ORACLE_BASE=/oracle/app/oracle
    ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
    ORACLE_SID=bbk
    ORACLE_NLS33=$ORACLE_HOME/nls/data
    PATH=$ORACLE_HOME/bin:$PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_NLS33 PATH LD_LIBRARY_PATH
  2. 加载环境变量

    bash 复制代码
    chmod +x bbk.env
    . ./bbk.env
    env | grep ORA
  3. 创建初始化参数文件

    编辑 initbbk.ora 文件,设置数据库名称:

    bash 复制代码
    vi initbbk.ora
    db_name='bbk'
  4. 启动 SQL*Plus 并连接到数据库

    bash 复制代码
    sqlplus /nolog
    conn / as sysdba
  5. 创建 SPFILE 文件

    sql 复制代码
    create spfile from pfile;
  6. 启动数据库到 NOMOUNT 状态

    sql 复制代码
    startup nomount;
  7. 创建数据库

    使用 CREATE DATABASE 命令创建数据库:

    sql 复制代码
    create database bbk;
  8. 检查文件和目录

    • 列出数据库目录下的文件以确认创建成功:
    bash 复制代码
    cd /u01/oradata/
    ls
  9. 查看并确认初始化参数文件内容

    bash 复制代码
    cat initbbk.ora

总结

通过以上步骤,我们成功演示了如何在 Oracle 数据库中删除和创建数据库,包括使用 DBCA 工具和手动方式。

相关推荐
TDengine (老段)1 小时前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
萧曵 丶1 小时前
事务ACID特性详解
数据库·事务·acid
kejiayuan2 小时前
CTE更易懂的SQL风格
数据库·sql
kaico20182 小时前
MySQL的索引
数据库·mysql
清水白石0083 小时前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python
资生算法程序员_畅想家_剑魔3 小时前
Mysql常见报错解决分享-01-Invalid escape character in string.
数据库·mysql
PyHaVolask3 小时前
SQL注入漏洞原理
数据库·sql
ptc学习者3 小时前
黑格尔时代后崩解的辩证法
数据库
代码游侠3 小时前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
!chen4 小时前
EF Core自定义映射PostgreSQL原生函数
数据库·postgresql