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 工具和手动方式。

相关推荐
CT随20 分钟前
Redis 存在线程安全问题吗?为什么?
数据库·redis·安全
TravisBytes22 分钟前
Redis如何解决热Key问题
数据库·redis·缓存
宽带你的世界26 分钟前
TiDB 是一个分布式 NewSQL 数据库
数据库·分布式·tidb
隔壁老王15633 分钟前
tidb实时同步到mysql
数据库·mysql·tidb
2501_9032386539 分钟前
深入理解 JUnit 的 @RunWith 注解与自定义 Runner
数据库·junit·sqlserver·个人开发
小光学长1 小时前
基于flask+vue框架的的医院预约挂号系统i1616(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
听封1 小时前
✨ 索引有哪些缺点以及具体有哪些索引类型
数据库·mysql
利瑞华1 小时前
数据库索引:缺点与类型全解析
数据库·oracle
V+zmm101341 小时前
自驾游拼团小程序的设计与实现(ssm论文源码调试讲解)
java·数据库·微信小程序·小程序·毕业设计
ChinaRainbowSea1 小时前
1. Linux下 MySQL 的详细安装与使用
linux·数据库·sql·mysql·adb