当前位置: 首页 > news >正文

ORACLE手动建库

1.确定oracle的实例名,以及数据库名
    实例名称:        ORACLE_SID=test
    数据库名称: test

2.手工创建如下目录:
    /oracle/admin/test/adump  --对应的是spfile里参数audit_file_dest
                                                                    --(对于每个与数据库的 SYSDBA 或 INTERNAL 连接,都将在该目录中生成一个审计文件(仅用于 UNIX)。)
    /oracle/admin/test/bdump    --对应的是spfile里参数background_dump_dest
                                                                    --(指定在 Oracle 操作过程中为后台进程 (LGWR,DBW n 等等) 写入跟踪文件的路径名(目录或磁盘)。
                                                                    --它还定义记录着重要事件和消息的数据库预警文件的位置。)
    /oracle/admin/test/cdump    --对应的是spfile里参数core_dump_dest(指定核心转储位置的目录名 (用于 UNIX)。)
    /oracle/admin/test/udump    --对应的是spfile里参数user_dump_dest
                                                                    --(为服务器将以一个用户进程身份在其中写入调试跟踪文件的目录指定路径名。
                                                                    --例如,该目录可这样设置: NT 操作系统上的 C:/ORACLE/UTRC;
                                                                    --UNIX 操作系统上的 /oracle/utrc;或 VMS 操作系统上的DISK$UR3:[ORACLE.UTRC]。)
    --/oracle/admin/test/pfile  --pfile路径(?貌似不建,也没什么关系)
    /oradata/test                            --数据库路径,数据库控制文件..等文件的目录
    /oracle/flash_recovery_area/test    --对应的是spfile里参数db_recovery_file_dest(闪回恢复区(FRA,Flashbach Recovery Area)路径)
                                                                                --FRA 由两个初始化参数决定:DB_RECOVERY_FILE_DEST 和 DB_RECOVERY_FILE_DEST_SIZE ,
                                                                                --前者决定 FRA 的路径,后者决定大小(单位为 字节).可以使用 ALTER SYSTEM SET 来修改这些参数. 

3.创建数据库实例的pfile文件
路径:$ORACLE_HOME/dbs/init<SID>.ora
eg:/oracle/product/10.2.0/db_1/dbs/inittest.ora
文件内容:
    db_name=test
    db_files = 400                                                      # MEDIUM
    db_file_multiblock_read_count = 16                                  # MEDIUM
    #db_block_buffers = 550                  # MEDIUM  #如果放开 sga_target 这个参数,就必须禁用这个参数,否则数据库启动报错
    log_checkpoint_interval = 10000
    processes = 100                                                     # MEDIUM
    parallel_max_servers = 16                         # MEDIUM
    max_dump_file_size = 10240      # limit trace file size to 5 Meg each
    global_names = TRUE
    control_files = (/oradata/test/control01.ctl, /oradata/test/control02.ctl, /oradata/test/control03.ctl)
    large_pool_size=83886080
    core_dump_dest='/oracle/admin/test/cdump'
    db_block_size=8192
    db_recovery_file_dest='/oracle/flash_recovery_area/test'
    db_recovery_file_dest_size=10147483648
    dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
    job_queue_processes=10
    open_cursors=300
    pga_aggregate_target=12777216
    #SGA
    shared_pool_size = 1153433600                                        # MEDIUM
    log_buffer = 32768   #最好为cpu个数*128K
    sga_target=4901044224                #oracle SGA 自动化管理
    undo_management='auto'
    undo_tablespace='undotbs1'
    user_dump_dest='/oracle/admin/test/udump'
    NLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS"
    NLS_DATE_LANGUAGE=AMERICAN
    audit_file_dest='/oracle/admin/test/adump'
    background_dump_dest='/oracle/admin/test/bdump'

4.设置当前工作实例
    export ORACLE_SID=test
    查看是否设置成功: env | grep SID

5.登录oracle
    SQL>sqlplus / as sysdba   --操作系统用户登录
    
6.启动实例
    SQL>startup nomount
    
7.执行创建数据库脚本
    create database test
    logfile
    group 1 '/oradata/test/redo01.log' size 100m reuse,
    group 2 '/oradata/test/redo02.log' size 100m reuse,
    group 3 '/oradata/test/redo03.log' size 100m reuse
    datafile  '/oradata/test/system01.dbf' size 500m reuse  autoextend on next  10240k maxsize unlimited
    maxdatafiles 100
    maxinstances 1
    archivelog
    character set zhs32gb18030
    national character set al16utf16
    sysaux datafile '/oradata/test/sysaux01.dbf' size 230m reuse autoextend on next 10m maxsize unlimited
    undo tablespace undotbs1 datafile '/oradata/test/undo.dbf' size 100m reuse autoextend on next  5120k maxsize unlimited
    default temporary tablespace temp tempfile '/oradata/test/temp01.dbf' size 100m reuse autoextend on next 640k maxsize unlimited;

8.建立密码文件
    否则,使用sys用户sysdba权限登录的时候,会报 ORA-01031: insufficient privileges 错误
    使用命令 orapwd  --目录在:/oracle/product/10.2.0/db_1/bin
        orapwd file=<fname> password=<password> entries=<users> force=<y/n>
    eg: orapwd file=/oracle/product/10.2.0/db_1/dbs/orapwtest password=test

** 注意:上面是startup nomount , 这里需要正常重启数据库。

使用 sqlplus sys/test as sysdba  登录

8.执行oracle数据库管理脚本
目录: $ORACLE_HOME/rdbms/admin/catalog.sql --该脚本创建相对于系统基表的视图和系统动态性能视图以及他们的同义词。
                                                                                        --该脚本又同时运行创建其他对象的脚本
            $ORACLE_HOME/rdbms/admin/catproc.sql --运行服务器端所需要的PL/SQL脚本
eg: 
    SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
    SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
    
如果出现用户sqlplus连接
Error accessing PRODUCT_USER_PROFILE
system用户进去然后运行$oracle_home/sqlplus/admin/pupbld.sql就可以了
    SQL> @/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql

sys用户登录:
    安装DBMS_JAVA包
    SQL> @/oracle/product/10.2.0/db_1/javavm/install/initjvm.sql

    安装DBMS_LOCK包
    SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/dbmslock.sql

9.配置监听文件
    查看端口是否被占用
     netstat -Aan | grep 1721
     
     配置端口为新的监听端口
    /oracle/product/10.2.0/db_1/network/admin/listener.ora
    /oracle/product/10.2.0/db_1/network/admin/tsnames.ora
    
    修改 listener.ora 文件
    SID_LIST_LISTENER 节点中增加:  --增加实例
    (SID_DESC =
      (SID_NAME = test)
      (ORACLE_HOME = /oracle/product/10.2.0/db_1)
    )

    LISTENER 中增加: --增加 侦听端口
    LISTENER1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = p520_dc_kf)(PORT = 1721))
    )
  )
  
  SID_LIST_LISTENER 中增加: --增加 端口和实例的对应关系
  SID_LIST_LISTENER1 =      --注意 这里的 SID_LIST_LISTENER1 必须与 LISTENER1 名称必须一致
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = test)
      (ORACLE_HOME = /oracle/product/10.2.0/db_1)
      (SID_NAME = test)
    )
  )
  
  修改 tsnames.ora 文件
  jy_test =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = p520_dc_kf)(PORT = 1721))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

10.配置完成之后: 
    开启监听端口
    使用命令 lsnrctl  --目录在:/oracle/product/10.2.0/db_1/bin
        Start [listener]  --启动指定的监听器 [listener]就是在listener.ora中新配置的端口


12.创建 spfile
    create spfile from pfile='/oracle/product/10.2.0/db_1/dbs/inittest.ora'


    

                                

相关文章:

ORACLE手动建库

1.确定oracle的实例名,以及数据库名 实例名称: ORACLE_SIDtest 数据库名称: test 2.手工创建如下目录&#xff1a; /oracle/admin/test/adump --对应的是spfile里参数audit_file_dest …...

绝地求生:PGC 2023 赛事直播期间最高可获:2000万G-Coins,你还不来吗?

今年PGC直播期间将有最高2000万G-Coin掉落&#xff0c;究竟花落谁家咱们拭目以待 公告原文&#xff1a;Watch PGC 2023 Live And Earn G-Coins! 如何赚取高额G-Coin&#xff1f; Throughout the PGC 2023, an astounding 20,000,000 G-Coins will be up for grabs as part of …...

vue每个阶段的生命周期做了什么

Vue 实例的生命周期可以分为创建阶段、挂载阶段、更新阶段和销毁阶段。下面是每个阶段具体干了什么的说明和对应的代码示例&#xff1a; 创建阶段 beforeCreate&#xff1a; 此阶段在实例初始化之后&#xff0c;数据观测 (data observer) 和 event/watcher 事件配置之前被调用…...

酷开科技OS——Coolita,让智能大屏走向国际

10月23日&#xff0c;2023中国—东盟视听传播论坛在南宁举行。作为第五届中国—东盟视听周重要活动之一&#xff0c;本次论坛以“共享新成果、共创新视听、共建新家园”为主题。来自中国和东盟的300余名专家学者、业界代表通过主旨演讲、主题发言、圆桌对话等方式进行深入探讨&…...

C/C++小写字母的判断 2022年3月电子学会中小学生软件编程(C/C++)等级考试一级真题答案解析

目录 C/C小写字母的判断 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C小写字母的判断 2022年3月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 输入一个字符&#xff0c;判断是否是英文小…...

ky10 server x86 安装、更新openssl3.1.4(在线编译安装、离线安装)

查看openssl版本 openssl version 离线编译安装升级 #!/bin/shOPENSSLVER3.1.4OPENSSL_Vopenssl versionecho "当前OpenSSL 版本 ${OPENSSL_V}" #------------------------------------------------ #wget https://www.openssl.org/source/openssl-3.1.4.tar.gzech…...

Python 使用XlsxWriter操作Excel

在数据处理和报告生成的领域中&#xff0c;Excel 文件一直是广泛使用的标准格式。为了让 Python 开发者能够轻松创建和修改 Excel 文件&#xff0c;XlsxWriter 库应运而生。XlsxWriter 是一个功能强大的 Python 模块&#xff0c;专门用于生成 Microsoft Excel 2007及以上版本&a…...

PostgreSQL中所的锁

为了确保复杂的事务可以安全地同时运行&#xff0c;PostgreSQL提供了各种级别的锁来控制对各种数据对象的并发访问&#xff0c;使得对数据库关键部分的更改序列化。事务并发运行&#xff0c;直到它们尝试获取互相冲突的锁为止(比如两个事务更新同一行时)。当多个事务同时在数据…...

学习MySQL先有全局观,细说其发展历程及特点

学习MySQL先有全局观&#xff0c;细说其发展历程及特点 一、枝繁叶茂的MySQL家族1. 发展历程2. 分支版本 二、特点分析1. 常用数据库2. 选型角度及场景 三、三大组成部分四、总结 相信很多同学在接触编程之初&#xff0c;就接触过数据库&#xff0c;而对于其中关系型数据库中的…...

Linux安装与配置Maven

案例中Linux版本为CentOS7.9&#xff0c;安装目录为 /root/software/ 1、使用 wget 命令从官网下载安装包&#xff08;https://maven.apache.org/download.cgi&#xff09; wget https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz2、解压…...

Java面向对象第一天

什么是类&#xff1f;什么是对象&#xff1f; 现实生活是由很多很多对象组成的&#xff0c;基于对象抽出了类 对象&#xff1a;软件中真实存在的单个的个体/东西 类&#xff1a;类型/类别&#xff0c;代表一类个体 类是对象的模板/模子&#xff0c;对象是类的具体的实例 类中…...

什么是mvc原理是什么

MVC是一种设计模式&#xff0c;它将应用程序分为三个部分&#xff1a;模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;和控制器&#xff08;Controller&#xff09;。 模型&#xff08;Model&#xff09;表示应用程序的数据结构&#xff0c;包括与数据相…...

json_to_mask

修改后的json_to_dataset文件&#xff0c;直接复制替换你自己原始的json_to_dataset&#xff0c;建议保存一下原版import argparse import base64 import json import os import os.path as ospimport imgviz import PIL.Imagefrom labelme.logger import logger from labelme …...

Camtasia2024免费版mac电脑录屏软件

作为一个互联网人&#xff0c;没少在录屏软件这个坑里摸爬滚打。培训、学习、游戏、影视解说……都得用它。这时候没个拿得出手的私藏软件&#xff0c;还怎么混&#xff1f;说实话&#xff0c;录屏软件这两年也用了不少&#xff0c;基本功能是有但总觉得缺点什么&#xff0c;直…...

拦截器的使用

拦截器&#xff08;Interceptor&#xff09;是一种在应用程序中用于干预、修改或拦截请求和响应的组件&#xff0c;是AOP 编程的一种实践&#xff0c;和过滤器一样都是一种具体的AOP实现。它可以在请求被发送到目标处理程序之前或之后&#xff0c;对请求进行预处理或对响应进行…...

R语言——taxize(第四部分)

taxize&#xff08;第四部分&#xff09; 3.39. get_wiki&#xff08;获取维基分类群的页面名称&#xff09;3.40. get_wormsid&#xff08;获取分类群名称的Worms ID&#xff09;3.41. gni_details&#xff08;使用Global Names Index搜索分类学名称详情&#xff09;3.42. gni…...

C++学习 --list

目录 1&#xff0c; 什么是list 2&#xff0c; 创建 2-1&#xff0c; 标准数据类型 2-2&#xff0c; 自定义数据类型 2-3&#xff0c; 其他创建方式 3&#xff0c; 操作list 3-1&#xff0c; 赋值 3-2&#xff0c; 添加元素 3-2-1&#xff0c; 添加元素(assign) 3-2-…...

Springboot集成swagger之knife4j

knife4j的最终效果&#xff1a; 支持直观的入参介绍、在线调试及离线各种API文档下载。 1 引入pom <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</ver…...

多线程 02

1.线程的常见构造方法 方法说明Thread()创建线程对象Thread(Runnable target)使用 Runnable 对象创建线程对象Thread(String name)创建线程对象&#xff0c;并命名Thread(Runnable target, String name)使用 Runnable 对象创建线程对象&#xff0c;并命名【了解】Thread(Threa…...

车辆管控大数据可视化平台案例源码分析【可视化项目案例-10】

🎉🎊🎉 你的技术旅程将在这里启航! 🚀🚀 本专栏包括但不限于大屏可视化、图表可视化等等。订阅专栏用户在文章底部可下载对应案例源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不论你是初学者还是资深开发者,这里都有适合你的内容。…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径&#xff0c; 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解&#xff0c;但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后&#xff0c;通常在该文件中会出现以下配置&…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发&#xff0c;后来由Pivotal Software Inc.&#xff08;现为VMware子公司&#xff09;接管。RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用 Erlang 语言编写。广泛应用于各种分布…...