Oracle研学-介绍及安装
一 ORACLE数据库特点:
- 支持多用户,大事务量的事务处理
- 数据安全性和完整性控制
- 支持分布式数据处理
- 可移植性(跨平台,linux转Windows)
二 ORACLE体系结构
- 数据库:oracle是一个全局数据库,一个数据库可以有多个实例,每个实例有对应的实例名
- 实例:实例就是将oracle从磁盘读到内存形成一个进程,进程与进程之间互不干扰(类似于多个oracle)
- 数据文件(dbf):数据库的物理存储单位,数据库的数据是存储在表空间中的,一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间,数据文件被加入到表空间后就不能删除这个文件,想要删除数据文件,只能删除其所属于的表空间(一个文件叫做xx.dbf,指的是其物理名称)
- 表空间(管理数据文件,oracle特有):一个或多个数据文件的逻辑名称,通过逻辑名称操作一个或多个数据文件,表空间分为很多段,一个段分很多区,一个区分很多数据块(逻辑上最小的),一个数据块对应一个磁盘块(OS块物理上的)
- 用户:一个实例包含多个用户,一个实例包含多个表空间,一个表空间包含多个用户,表空间是个逻辑单位,用户可以建在表空间上,对应的用户创建的表也在这个表空间中(在表空间的数据文件中,若一个表空间有多个数据文件则进行随机存储)
- ps:表空间是一个逻辑单位,管理了很多个物理单位,这些物理的数据文件可以分布到不同的服务器上,无论最后存到哪里,只要找到表空间就能找到数据
三 虚拟机的挂载
- 启动vm,找到对应的vmx文件双击既可自动进行挂载
四 虚拟机增加网卡
- 工具栏编辑/虚拟网络编辑器
- 三种网卡模式:(本次操作选择仅主机)
- 桥接模式:表示本地计算机与虚拟机处于同一个局域网,必须有外围的网络环境(需要插网线到交换机上)
- 仅主机:表示本地计算机与虚拟机通过一根网线连接起来(不受外部网络影响)
- NAT模式:表示本地计算机与虚拟机共享了一个ip地址(本地计算机联网了,虚拟机也能连上网,但本地计算机与虚拟机无法连接)
- 单击添加网络,选择网卡名称,配置子网ip和子网掩码(可以不用DHCP分配ip地址)应用确定,于本地网络中查看新增的网卡ip地址是否正确
- 将网卡设置给虚拟机,右击虚拟机设置网络适配器(选择自定义中的新增的网卡,自己建立的网卡网段容易改),单击确定
- 想要虚拟机与本地计算机在一个网络下通信,两者的ip地址必须处于同一个网段
- 于虚拟机控制面板/网络连接/本地连接/属性/Internet协议中将ip地址固定下来
- 通过ping命令进行测试两者网络是否连通
五 安装ORACLE
- 将本地计算机的ORACLE安装包复制到虚拟机的C盘中,双击setup.exe安装,输入对应密码(用于超级管理员账户)
- 安装成功后可在cmd中通过命令sqlplus system/password 进行登录(安装后默认用户名为system)
- 查询当前数据库所有的表select * from tabs;
六 远程连接ORACLE
- 本地计算机中输入sqlplus system/password@192.168.80.10:1521/orcl(orcl是实例名1521是端口号)远程连接ORACLE(通过sqlplus的工具instantclient)
七 PLSQL可视化开发工具
-
安装的目录中不能有空格中文(可以安装但是无法远程链接),默认安装破解
-
首先单击cancel,虽然没有登录但是会进入主界面(没连接数据库)
-
进行配置,工具的首选项的连接(connection)中配置home(instantclient工具的目录位置),library(工具目录下的oci.dll文件),之后单击apply再点击ok,需要借助ORACLE的远程连接工具才可以进行连接。
-
将远程的tnsnames.ora文件(oracle/product/10.2.0(版本号)/db_1/NETWORK/ADMIN/tnsnames.ora)拿到本地根目录下进行配置(告诉ORCL(本地名称)要到HOST对应的地址找orcl实例(service_name)远程实例名)保存,相当于刚才sqlplus的@符号后面的部分
-
配置系统变量(声明远程文件的位置),变量名为TNS_ADMIN,变量值为E:\(一般放在根目录不要放的太深)
八 可能遇到的问题
- 中文处理问题:select userenv(‘language’) from dual;该函数的作用是查出当前服务器的编码格式(dual是伪表),将服务器的编码配置到本地的客户端上(复制查询出的结果SIMPLIFIED CHINESE_CHINA.ZHS16GBK),设置系统变量变量名为NLS_LANG(首字母本地语言支撑),变量值为刚才的查询结果,重新进入PLSQL生效。
- 可能出现中文变成?的问题,此刻进入oracle的注册表的home中查看NLS_LANG对应的值是什么,将其修改为中文编码格式,然后再回到本地pc中设置对应的环境变量
- ORA-12514问题:
① 先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:
cmd的命令行窗口下,输入lsnrctl start,回车即启动监听。
② 查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“orcl”,那么先手工设置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=orcl
③ 再输入sqlplus /nolog,回车
再输入 conn / as sysdba;回车
④ 再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup。
⑤ 过几秒钟等命令运行完成,就能连接了。这个时候,可以输入"select * from user_tables;"测试一下,看是否有查询结果。
相关文章:

Oracle研学-介绍及安装
一 ORACLE数据库特点: 支持多用户,大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性(跨平台,linux转Windows) 二 ORACLE体系结构 数据库:oracle是一个全局数据库,一个数据库可以有多个实例,每个…...

建设银行新余市分行积极开展国债下乡宣传活动
近日,为了普及国债知识,提高农村居民对国债的认知度和投资意识,建设银行新余市分行组织员工前往下村开展了一场国债下乡宣传活动。 活动当天,工作人员早早地来到了下乡地点,悬挂起了国债宣传横幅,并摆放了…...
【javascript】如何判断一个对象属性是否存在
前言 在javascript里,可以有多种判断对象属性是否存在的方法,使用哪种方法来判断,取决于对 “存在” 两个字的定义是什么。 方法1:对比undefined const obj {} if (obj.id ! undefined) {console.log(存在) } else {console.l…...
Linux-hid
/kernel/drivers/hid/hid-core.c hid总线驱动/kernel/drivers/hid/hid-generic.c hid通用驱动/kernel/drivers/hid/hid-multitouch.c 多点触控面板驱动/kernel/drivers/hid/hid-quirks.c hid-quirks.c 是 Linux 内核中的一个文件,用于实现 HID(Human…...

Paraformer 语音识别原理
Paraformer(Parallel Transformer)非自回归端到端语音系统需要解决两个问题: 准确预测输出序列长度,送入预测语音信号判断包含多少文字。 如何从encoder 的输出中提取隐层表征,作为decoder的输入。 采用一个预测器(Predictor&…...

用户注册这样玩,保你平安
前言 基本上每个系统系统都包含用户注册、发送验证码等基本操作。在前些年,我还记得我在逛 csdn、贴吧、网易新闻等网站的时候是可以不登陆也能浏览完网页内容的,但是近几年这些网站已经改成了不登陆不让用,浏览网页时不时提醒你要进行登录&…...

QXDM Filter使用指南
QXDM Filter使用指南 1. QXDM简介2 如何制作和导入Filter2.1 制作Filter2.1.1 制作Windows环境下Filter2.1.2 制作Linux环境下Filter 2.2 Windows环境下导入Filter 3 Filter配置3.1 注册拨号问题3.1.1 LOG Packets(OTA)3.1.2 LOG Packets3.1.3 Event Reports3.1.4 Message Pack…...

智能优化算法应用:基于蝴蝶算法无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于蝴蝶算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于蝴蝶算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蝴蝶算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…...

3dsMax插件Datasmith Exporter安装使用方法
3dsMax插件Datasmith Exporter安装使用方法 某些文件格式无法用Datasmith直接导入虚幻引擎,这些数据必须先被转换为Datasmith能够识别的文件格式。Datasmith Exporter插件就可以帮助您的软件导出可以被Datasmith导入虚幻引擎的.udatasmith格式文件。 在开始使用虚幻…...

Rocketmq架构
NameServer:作为注册中心,提供路由注册、路由踢出、路由发现功能,舍弃强一致,保证高可用,集群中各个节点不会实时通讯,其中一个节点下线之后,会提供另外一个节点保证路由功能。 Rocket mq name…...

中兴亮相中国国际现代化铁路技术装备展览会 筑智铁路5G同行
近日,第十六届中国国际现代化铁路技术装备展览会在北京中国国际展览中心举办,中兴以“数智铁路,5G同行”主题亮相本次展览会,并全面展示了“数字铁路网络基础设施”、“云边结合的铁路行业云”、“数字铁路赋能赋智”等方面的最新…...
从零学算法15
15.给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 …...
《Effective C++》条款27
尽量少做转型动作 class A { public:A(int x) :a(x) {};virtual void add(){a;} private:int a; }; class B :public A { public:B(int x) :b(x),A(x) {};virtual void add(){static_cast<A>(*this).add();b;}private:int b; }; 如上描述把子类转型为A类,调用…...
无图谱不AI之三元组数据保存Neo4j
目录 1. 代码学习1.1 源代码1.2 代码解读 没有图谱称为弱人工智能,有图谱的称为强人工智能。 图谱可以让机器学习和人工智能具备推理能力。 1. 代码学习 1.1 源代码 # -*- coding: utf-8 -*- from py2neo import Node, Graph, Relationship# 可以先阅读下文档&a…...

Mybatisplus同时向两张表里插入数据[事务的一致性]
一、需求:把靶器官的数据,单独拿出来作为一个从表,以List的方式接收这段数据; 此时分析,是需要有两个实体的,一个是主表的实体,一个是从表的实体,并在主表实体新增一个List 字段来接…...

天眼销:精准的企业名录
企业名录的重要性,对于销售而言都是极其重要的。本期为家人们分享如何正确挑选出优质的企业名录渠道,避免走一些弯弯坑坑。 为了有效利用企业名录进行客户开发,您需要关注信息的准确性、可提供的资源数量以及信息的时效性。能否根据您的需求…...
TypeError: Cannot read properties of null (reading ‘shapeFlag‘)
vue3 开发过程遇到这样一个报错 TypeError: Cannot read properties of null (reading shapeFlag)最后发现是ref定义的变量,在访问时没有使用.valuereactive 变量初始化是数组,如果使用字符串赋值时也会报这个错。...

视频监控平台EasyCVR多场景应用,AI视频分析技术助力行业升级转型
传统的视频监控系统建设,经常存在各方面的因素制约,造成管理机制不健全、统筹规划不到位、联网共享不规范,形成“信息孤岛”、“数据烟囱”。在监控系统的建设中缺乏统一规划,标准不统一、视频图像信息利用率低等问题日益突出。随…...

如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!
目录 1. 前言 2. 本地FTP搭建 2.1 Serv-U下载和安装 2.2 Serv-U共享网页测试 2.3 Cpolar下载和安装 3. 本地FTP发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4. 公网访问测试 5. 总结 1. 前言 科技日益发展的今天,移动电子设备似乎成了我们生活的主角&am…...
c++--类型的基础
1.常量对象,常量成员函数 (1).常量对象 常量对象的引用和指针不能调用类的普通的成员函数。只能调用常量成员函数。 (2).常量成员函数:把const放在类成员函数参数列表后。表示隐含的this是一个指向常量的指针 (3).当创建一个const对象时,直到…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...

图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...

通过MicroSip配置自己的freeswitch服务器进行调试记录
之前用docker安装的freeswitch的,启动是正常的, 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...

rknn toolkit2搭建和推理
安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 ,不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源(最常用) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...