当前位置: 首页 > 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】

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

3步掌握微信聊天记录导出:免费备份的终极方案

3步掌握微信聊天记录导出&#xff1a;免费备份的终极方案 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾为无法备份珍贵的微信聊天记录而烦恼&#xff1f;WeCha…...

重庆二手房历史交易信息2015-2023年

01、数据简介重庆&#xff0c;这座山城&#xff0c;以其独特的魅力吸引着无数人。随着经济的发展和人口的不断增长&#xff0c;二手房市场也日益活跃。为了帮助您更好地了解重庆二手房市场的历史交易信息&#xff0c;本数据库将为您提供全面的数据。重庆二手房市场在过去的几年…...

别再硬编码IP了!K8s里Nginx反向代理Service的正确姿势(CoreDNS + Headless Service实战)

别再硬编码IP了&#xff01;K8s里Nginx反向代理Service的正确姿势&#xff08;CoreDNS Headless Service实战&#xff09; 在Kubernetes集群中&#xff0c;Nginx作为反向代理的经典场景下&#xff0c;许多开发者会不假思索地将后端服务的ClusterIP或Pod IP直接写入配置文件中。…...

Copilot Next 工作流配置不再玄学:12个可复制的settings.json片段,附真实项目性能对比数据(+47.2%编码速度)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Copilot Next 工作流配置不再玄学&#xff1a;从认知重构到效能跃迁 传统 Copilot 配置常陷入“模板堆砌—反复试错—局部调优”的循环&#xff0c;而 Copilot Next 的核心突破在于将工作流视为可声明、…...

海投60份简历,0面试,我是不是真的很差?

凌晨 1 点&#xff0c;又把招聘软件刷了一遍。 看着“已读不回”的 4 个对话框&#xff0c;和“已送达”的另外 30 多个未读消息&#xff0c;突然觉得好无力。 双非本科&#xff0c;没有大厂实习&#xff0c;简历那点校园经历从大一写到现在&#xff0c;改来改去还是那几行字。…...

沙箱隔离失效的11个隐性信号,第8个已在金融客户生产环境触发RCE——MCP 2026隔离健康度自检清单

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP 2026沙箱隔离失效的底层机理与威胁图谱 MCP 2026 是一种面向多租户云原生环境的轻量级容器化策略执行框架&#xff0c;其沙箱设计依赖于 Linux cgroups v2、user namespace 嵌套及 seccomp-bpf 策略…...

韩国大学研究团队找到了AI安全防护的“手术刀“

这项由韩国大学&#xff08;Korea University&#xff09;与AIGEN Sciences联合开展的研究&#xff0c;发表于2026年ICLR&#xff08;国际学习表征会议&#xff09;会议论文集&#xff0c;论文编号为arXiv:2509.25843v2&#xff0c;于2026年4月14日更新。你有没有想过&#xff…...

Phi-4-mini-reasoning应对403 Forbidden:智能诊断与权限修复建议

Phi-4-mini-reasoning应对403 Forbidden&#xff1a;智能诊断与权限修复建议 1. 为什么403错误让人头疼&#xff1f; 遇到403 Forbidden错误就像被关在门外——你知道资源就在那里&#xff0c;但就是无法访问。这种错误在Web开发和API调用中特别常见&#xff0c;可能由各种原…...

Go语言变量与数据类型完全指南

概述Go语言以其简洁的类型系统著称&#xff0c;变量声明方式多样&#xff0c;数据类型清晰明了。本文详细介绍Go语言中的变量声明、基本数据类型、类型转换以及可见性规则&#xff0c;帮助读者打下坚实的类型基础。一、变量声明1.1 var 声明标准的变量声明使用 var 关键字&…...

8088单板机微机原理课程设计--时钟3(时钟的重置)

1.功能循环检测8255的4个输入按键&#xff0c;当有一个按键按下的时候&#xff0c;时钟重置位00:00:00,目的是为了检测8255的端口C低四位的按键输入是否正常。2.硬件电路3.程序代码// 初始化8255 void init_8255() {// 控制字: 10000001 (0x81)// A口输出, B口输出, C口输出out…...