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

相关推荐
cgsthtm11 分钟前
RuoYi.Net后端返回雪花ID前端精度丢失问题
oracle·vue·精度丢失·雪花id·ruoyi.net
野猪亨利6671 小时前
Qt day1
开发语言·数据库·qt
本就一无所有 何惧重新开始1 小时前
Redis技术应用
java·数据库·spring boot·redis·后端·缓存
isaki1371 小时前
qt day1
开发语言·数据库·qt
流星白龙1 小时前
【Qt】4.项目文件解析
开发语言·数据库·qt
小钻风33661 小时前
HTTPS是如何确保安全的
网络·数据库
CryptoPP2 小时前
获取越南股票市场列表(包含VN30成分股)实战指南
大数据·服务器·数据库·区块链
阿巴~阿巴~3 小时前
Redis重大版本演进全解析:从2.6到7.0
服务器·数据库·redis·ubuntu·缓存·centos
qq_404643344 小时前
MySQL中RUNCATE、DELETE、DROP 的基本介绍
数据库·mysql
像风一样!5 小时前
MySQL数据库如何实现主从复制
数据库·mysql