Oracle的安装及使用流程

Oracle的安装及使用流程

1.Win10安装Oracle10g

1.1 安装与测试

安装版本: OracleXEUniv10.2.1015.exe
步骤参考:oracleXe下载与安装

安装完成后测试是否正常

# 输入命令连接oracle
conn sys as sysdba;
# 无密码,直接按回车
# 测试连接的sql语句
select 1 from dual;

在这里插入图片描述
在这里插入图片描述

1.2 查询数据库信息

#在Oracle中
#查询数据库名
select name,dbid from v$database;或者show parameter db_name;
#查询实例名
select instance_name from v$instance;或者show parameter instance_name;
#查询数据库域名
select value from v$parameter where name='db_domain';或者show parameter domain;
#查询数据库服务器
select value from v$parameter where name='service_name';或者show parameter service;或者show parameter names;#在PL/SQL下
Oracle用户查询其他用户的表一定要使用user.table格式才能查询,每次用户名.表名嫌麻烦的话。可以使用同义词,意思将user.table访问格式改成table格式即可
#创建同义词语句格式:
create public synonym table_name for user.table_name;
public很关键词,访问权限修饰,若想某表的授权用户也能用同义词查询,必须要用public访问修饰符。
#举例说明
原本"表前缀.表名"格式才能访问select * from PAASDATA.paas_city_def;
创建同义词:create public synonym table_name for PAASDATA.paas_city_def;
可直接用表名:select * from paas_city_def;

1.3 自定义用户和表空间

执行创建命令

conn sys/root as sysdba;
# 查询实例
select instance_name from v$instance;
# 查询数据库
select name from v$datafile;
# 创建表空间
create tablespace CK_BUS_TABLE_SPACE datafile 'D:/AsiaInfo/oraclexe/oraclexe/oradata/XE/CK_BUS_TABLE_SPACE.dbf' size 200m 
autoextend on extent  management local segment space management auto;
# 查询数据库
select name from v$datafile;
# 创建用户并指定表空间
# CREATE USER 用户 IDENTIFIED BY 用户密码 DEFAULT TABLESPACE NOTIFYDB;
CREATE USER CK_BUS IDENTIFIED BY ck_bus DEFAULT TABLESPACE CK_BUS_TABLE_SPACE;
# 给用户授予dba的权限
grant dba to CK_BUS; # 查看当前数据库连接数
select count(*) from v$process;
# 查看数据库允许的最大连接数
select value from v$parameter where name = 'processes';
# 如果数据库连接数超过最大连接数,请修改最大连接数,我这里修改成了1000
alter system set processes = 1000 scope = spfile;
# 重启
shutdown immediate;
startup;

在这里插入图片描述

测试创建结果

# 登录账号
conn CK_BUS/ck_bus@xe;
select * from dual;

在这里插入图片描述

2.CentOS7安装Oracle11gR2

2.1 安装与测试

#CentOS Linux release 7.6.1810 (Core)
redhat-7yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzszgroupadd oinstall
groupadd dba
useradd -g dba -m oracle
passwd oracle
id oracle
mkdir -p /data/oracle
mkdir -p /data/oracle/inventory
mkdir -p /data/oracle/src
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oracle/inventory
chown -R oracle:oinstall /data/oracle/src#解压linux.x64_11gR2安装包
unzip linux.x64_11gR2_database_1of2.zip -d /data/oracle/src
unzip linux.x64_11gR2_database_2of2.zip -d /data/oracle/src
chown -R oracle:oinstall /data/oracle/src
ll /data/oracle/srcsu oracle
vim /data/oracle/src/database/response/db_install.rsp/data/oracle/src/database/runInstaller -silent -responseFile /data/oracle/src/database/response/db_install.rsp -ignorePrereq/data/oracle/product/11.2.0/db_1/root.sh
vim /data/oracle/src/database/response/netca.rsp/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/oracle/src/database/response/netca.rspvim /data/oracle/src/database/response/dbca.rsp/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/oracle/src/database/response/dbca.rspps -ef | grep ora_ | grep -v grepvim /data/oracle/product/11.2.0/db_1/bin/dbstartvim /data/oracle/product/11.2.0/db_1/bin/dbshut# 遇到问题
# 解决linux中oracle的/etc/oratab文件的缺失导致数据库启动失败https://blog.csdn.net/kruie/article/details/88676777vim /etc/oratab
orcl:/data/oracle/product/11.2.0:Y
/data/oracle/product/11.2.0/db_1/bin/dbstart
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"su oracle
sqlplus / as sysdba

2.2 创建用户和表空间

  • 以超级管理员身份登录
  • 创建表空间
  • 创建用户
  • 给用户授权
  • 查询测试
# linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户
# https://blog.csdn.net/weixin_29325515/article/details/116349855
su - oracle
sqlplus /nolog
# 通过超级管理员以dba的身份登录
conn sys/root as sysdba;
# conn /as sysdba
# startup
select name from v$datafile;
# 查询实例
select instance_name from v$instance;
# 创建表空间
CREATE TABLESPACE MY_ORACLE_TABLE_SPACE DATAFILE '/data/oracle/oradata/orcl/my_oracle_table_space.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
select name from v$datafile;
# 创建用户并指定表空间
# CREATE USER 用户 IDENTIFIED BY 用户密码 DEFAULT TABLESPACE NOTIFYDB;
CREATE USER CK_BUS IDENTIFIED BY ck_bus DEFAULT TABLESPACE MY_ORACLE_TABLE_SPACE;
# 给用户授予dba的权限
grant dba to CK_BUS; exit;db_name=ora_ck
db_block_size=8192
control_files=(/data/oracle/oradata/check/ora_ck.ctl)
undo_tablespace=undotbs1
undo_management=auto
sga_max_size=1024M
sga_target=1024M
pga_aggregate_target=1024M
log_buffer=10485760
processes=300
open_cursors=2000
sessions=330
audit_trail ='db'
db_domain=''
remote_login_passwordfile='EXCLUSIVE'
compatible ='11.2.0.1.0'export ORACLE_SID=ora_ck
sqlplus / as sysdbamkdir redo
mkdir data
startup nomount pfile='/data/oracle/oradata/check/ora_ck.ora'CREATE DATABASE ora_ck
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
DATAFILE '/data/oracle/oradata/check/data/system_01.dbf' SIZE 1024m autoextend on
SYSAUX DATAFILE '/data/oracle/oradata/check/data/sysaux_01.dbf' SIZE 512m autoextend on
UNDO TABLESPACE undotbs1 DATAFILE '/data/oracle/oradata/check/data/undotbs1_01.dbf' SIZE 1024m autoextend on
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE 
'/data/oracle/oradata/check/data/temp_01.dbf' SIZE 1024m REUSE autoextend on
LOGFILE
GROUP 1 ('/data/oracle/oradata/check/redo/redo11.log','/data/oracle/oradata/check/redo/redo12.log') SIZE 50m,
GROUP 2 ('/data/oracle/oradata/check/redo/redo21.log','/data/oracle/oradata/check/redo/redo22.log') SIZE 50m,
GROUP 3 ('/data/oracle/oradata/check/redo/redo31.log','/data/oracle/oradata/check/redo/redo32.log') SIZE 50m
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET UTF8;create spfile from pfile='/data/oracle/oradata/check/ora_ck.ora';@?/rdbms/admin/catalog
@?/rdbms/admin/catproclsnrctl status
lsnrctl stop
lsnrctl start
lsnrctl reload
hostname
more /etc/hosts
ps -ef|grep LISTENER
kill 4562
# 开机自启动
cat /etc/oratabsu - oracle
export ORACLE_SID=ora_ck
sqlplus / as sysdba
# 动态绑定,不需要考虑listener.ora和tnsnames.ora
alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=172.22.31.214)(PORT=1521))';
alter system register;
show parameter local_listener
show parameter service
shutdown immediate
startup# 不使用该语句,则默认连接orcl数据库
export ORACLE_SID=ora_ck
sqlplus / as sysdba
# 查询实例
select instance_name from v$instance;
# 查询数据库
select name from v$datafile;
# 创建表空间
CREATE TABLESPACE CK_BUS_TABLE_SPACE DATAFILE '/data/oracle/oradata/check/data/ck_bus_table_space.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
# 查询数据库
select name from v$datafile;
# 创建用户并指定表空间
# CREATE USER 用户 IDENTIFIED BY 用户密码 DEFAULT TABLESPACE NOTIFYDB;
CREATE USER CK_BUS IDENTIFIED BY ck_bus DEFAULT TABLESPACE CK_BUS_TABLE_SPACE;
# 给用户授予dba的权限
grant dba to CK_BUS; 

参考网址

CentOS7安装Oracle完整教程(超级详细,亲测完美)

Linux服务器创建Oracle实例,命令行安装详解

Linux下安装ORACLE(一周成果、全是干货!)

CentOS7安装Oracle数据库的全流程

解决数据库连接报错Listener refused the connection with the following error: ORA-12505

linux 启动监听报 TNS-12545、TNS-12560、TNS-00515问题处理办法

Oracle 11g安装使用、备份恢复并与SpringBoot集成

oracle jdbctype null,Oracle数据库之springboot 项目mybatis plus 设置 jdbcTypeForNull

怎么删除oracle用户及表空间

解决ORA-01034: ORACLE not available

如何重启oracle数据库及监听

Oracle创建实例dbca错误

Oracle删除数据的三种方式

使用Druid连接池远程访问阿里云服务器中安装的Oracle库,隔一段时间总是连接超时的解决方案

linux centos7环境下修改oracle19c监听IP并重启

TNS-12542: TNS:address already in use 问题

NS-01201: Listener cannot find executable /u01/oracle/bin/extproc for SID orcl Listener failed to

Instance “orcl”, status UNKNOWN, has 1 handler(s) for this service…

监控多台oracle,ORACLE 一个监听开启多个实例

Oracle processes和sessions参数(进程连接数&会话连接数)

解决‘ORA-12505, TNS:listener does not currently know of SID given in connect descriptor’

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/172380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的第一次SACC之旅

今年有很多第一次,第一次作为“游客”参加DTCC(中国数据库大会),第一次作为讲师参与ACDU中国行(成都站),第一次参加OB年度发布会(包含DBA老友会),而这次是第一…

leetcode面试经典150题——32 串联所有单词的子串(中等+困难)

题目: 串联所有单词的子串(1中等) 描述: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串&…

【涂鸦T2-U】1、开发环境搭建

前言 本章介绍T2-U的开发环境搭建流程,以及一些遇到的问题。 一、资料 试用网址: 【新品体验】涂鸦 T2-U 开发板免费试用 涂鸦官网文档: 涂鸦 T2-U 开发板 T2-U 模组规格书 T2-U 开发板 淘宝(资料较全): 涂鸦智能 TuyaOS开发…

网站被流量攻击了,该怎么处理

几乎每个网站都面临被攻击或者入侵的风险,无论是简单的博客论坛、投资平台、小型的独立电商网站还是动态电子商务平台都有被攻击的情况出现,只是或大或小,或多或少罢了 为什么网站会被攻击?黑客如何来入侵这些网站?如何才能有效保护我的网站不…

【C语言】字母转换大小写的三种方法

🦄个人主页:修修修也 🎏所属专栏:C语言 ⚙️操作环境:Visual Studio 2022 目录 方法一:库函数法 1.小写转换大写:toupper()函数 2.大写转换小写:tolower()函数 方法二:自定义函数加减32法 1.小写转换大…

PTA-6-47 购买汽车-代理模式

题目: 所谓代理模式,是指客户端(Client)并不直接调用实际的对象,而是通过调用代理(Proxy),来间接的调用实际的对象。 已知有如下Buy_car接口,请编写其客户端子类People类为委托类,以及代理类ProxySale类&am…

SpringBoot可刷新图片验证码精简版

1. 导入Hutool工具类 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-captcha</artifactId><version>5.8.5</version> </dependency> 2. 编写控制器 RestController public class CodeController {Autowired…

Spring Boot 3.2 新特性之 JdbcClient

SpringBoot 3.2引入了新的 JdbcClient 用户数据库操作&#xff0c;JdbcClient对JdbcTemplate进行了封装&#xff0c;采用了 fluent API 的风格&#xff0c;可以进行链式调用。 自此&#xff0c;spring自带的数据库操作有了4种方式&#xff1a;JdbcTemplate、JdbcClient、Sprin…

Redis报错:JedisConnectionException: Could not get a resource from the pool

1、问题描述&#xff1a; redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 2、简要分析&#xff1a; redis.clients.util.Pool.getResource会从JedisPool实例池中返回一个可用的redis连接。分析源码可知JedisPool 继承了 r…

mysql常见的十种错误简要说明

错误1064 - SQL语法错误&#xff1a; 当SQL查询存在语法错误时会发生这种错误。请仔细检查查询以查找并纠正错误。 错误1045 - 拒绝访问&#xff1a; 当用户尝试连接到数据库但没有正确的权限或密码不正确时&#xff0c;会发生此错误。 错误2002 - 通过套接字无法连接到本地M…

BigDecimal的使用全面总结

BigDecimal BigDecimal可以表示任意大小&#xff0c;任意精度的有符号十进制数。所以不用怕精度问题&#xff0c;也不用怕大小问题&#xff0c;放心使用就行了。就是要注意的是&#xff0c;使用的时候有一些注意点。还有就是要注意避免创建的时候存在精度问题&#xff0c;尤其…

Spring全面详解(学习总结)

Spring FrameWork一、 前言二、IOC(控制反转)2.1 对于IOC的理解2.2如何使用IOC2.3配置文件的解读2.4IOC容器创建bean的两种方式2.5从IOC容器中取bean2.6bean的属性如果包含特殊字符 三、DI(依赖注入)四、Spring中的bean五、Spring中的继承六、Spring的依赖七、Spring读取外部资…

【咕咕送书 | 第六期】深入浅出阐述嵌入式虚拟机原理,实现“小而能”嵌入式虚拟机!

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《粉丝福利》 《linux深造日志》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 ⛳️ 写在前面参与规则引言一、为什么嵌入式系统需要虚拟化技术&#xff1f;1.1 专家推荐 二、本书适合谁&#x…

Git介绍和基础命令解析

Git基本操作指令 工作区和暂存区 Git管理的文件分为&#xff1a;工作区(本地的文件夹)&#xff0c;版本库(.git文件夹)&#xff0c;版本库又分为暂存区stage和暂存区分支master(仓库) 工作区>>>>暂存区>>>>仓库 git add把文件从工作区>>>…

WiFi的CSMA/CA竞争窗口流程简述

1、若站点最初有数据要发送&#xff08;不是发送不成功再进行重传的那种&#xff09;&#xff0c;且检测到信道空闲&#xff0c;在等待DIFS后&#xff0c;就发送整个数据帧。 2、否则&#xff0c;站点执行退避算法。一旦检测到信道忙&#xff0c;就冻结退避计时器。只要信道空…

Less 安装教程

文章目录 前言LESS的系统要求安装LESS例子输出Less编译css工具后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Sass和Less &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板…

error LNK2038: 检测到“RuntimeLibrary”的不匹配项 解决方法

问题&#xff1a; 我们在使用Visual Studio编程的时候偶尔会遇到以下三种报错&#xff1a; error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug” &#xff08;引用的是release模式&#xff0c;但设置成debug模式了…

开源博客项目Blog .NET Core源码学习(7:FluentValidation使用浅析)

开源博客项目Blog .NET使用FluentValidation模块定义数据验证项&#xff0c;具体而言&#xff0c;是在App.Application项目中定义验证类&#xff0c;设置验证规则&#xff0c;同时在App.Framwork项目中基于FluentValidation.AspNetCore包设置ASP.NET验证管道自动验证。   App…

操作系统——进程管理

文章目录 进程和线程进程的概念进程和程序的区别PCB(进程控制块)程序是如何运行的进程的特征进程的状态和状态转换五态模型 进程控制进程状态装换为啥需要保证原子性如何实现原语的原子性&#xff1f; 进程控制相关原语进程创建进程终止进程的阻塞和唤醒进程的唤醒进程的切换 进…

1603. 整数集合划分(2016年408数据结构算法题)

一、题目 1603. 整数集合划分https://www.acwing.com/problem/content/description/1605/ 二、算法的基本设计思想 由题意知&#xff0c;将最小的 个元素放在 中&#xff0c;其余的元素放在 中&#xff0c;分组结果即可满足题目要求。仿照快速排序的思想&#xff0c;基于枢…