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

相关推荐
爱喝水的鱼丶17 小时前
SAP-ABAP:S/4 HANA ABAP 新特性入门:与 ECC ABAP 的核心差异、架构优势与学习路径规划
运维·数据库·性能优化·sap·abap·hana·开发交流
余槐i1 天前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹1 天前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo1 天前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人1 天前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台1 天前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见1 天前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见1 天前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20231 天前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶1 天前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构