Oracle 数据库速查知识文档
Oracle数据库速查知识文档项目介绍该项目记录了Oracle相关的速查知识汇总,主要涉及了oracle基础使用、SQL基础、oracle函数、oracle触发器、oracle高级查询、PL/SQL编程基础、PL/SQL存储过程等。若有新增,还将不断添加中。
SQL基础部分1.简介Oracle Database,又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统。本课程主要介绍Oracle的SQL基础,包括表空间的概念,如何登录Oracle数据库,如何管理表及表中的数据,以及约束的应用。为后续课程的学习打下一个良好的基础。
2.安装好之后可以登录系统账户打开sqlplus,输入用户名system或sys(后者有最高权限)和自己设置的口令就可以登录了。
3.用户与表空间系统用户有哪些?
sys,system 前者高于后者,前者必须以管理员权限登录sysman 操作企业管理的用户,也是管理员用户
scott 普通用户
前三者用户的密码是安装时设置的,scott的默认密码是tiger
登录通用语句:
[username/password][@ ...
Oracle 数据泵
数据库和实例Oracle数据库服务器由一个数据库和至少一个数据库实例组成。 数据库是一组存储数据的文件,而数据库实例是一组管理数据库文件的内存结构。 另外,数据库由后台进程组成。
一个数据库和一个实例是紧密相连的,因此术语 - Oracle数据库 通常用来指代实例和数据库。
物理存储结构物理存储结构是存储数据的纯文件。当执行一个CREATE DATABASE语句来创建一个新的数据库时,将创建下列文件:
数据文件:数据文件包含真实数据,例如销售订单和客户。逻辑数据库结构(如表和索引)的数据被物理存储在数据文件中。
控制文件:每个Oracle数据库都有一个包含元数据的控制文件。元数据描述数据库的物理结构,包括数据库名称和数据文件的位置。
联机重做日志文件:每个Oracle数据库都有一个联机重做日志,其中包含两个或多个联机重做日志文件。联机重做日志由重做条目组成,记录对数据所做的所有更改。
除这些文件外,Oracle数据库还包括其他重要文件,如参数文件,网络文件,备份文件以及用于备份和恢复的归档重做日志文件。
逻辑结构在逻辑结构中,Oracle从大到下,分别是如下的结构:数据库实例 ...
Oracle如何查看所有表和字段以及表注释和字段注释?
【Oracle】Oracle如何查看所有表和字段以及表注释和字段注释?其实很简单!!写在前面
小伙伴们按照我写的文章顺利安装好Oracle数据库后,又在微信上问我:我想查看Oracle数据库中所有表和字段以及表注释和字段的注释,我该怎么操作呢?看着小伙伴们这么高的学习热情,这些问题我都安排上了!这不,解决方案来了!
获取表#当前用户拥有的表select table_name from user_tables; #所有用户的表select table_name from all_tables; #包括系统表select table_name from dba_tables; select table_name from dba_tables where owner='用户名'#描述当前用户有访问权限的所有对象 ALL_OBJECTS describes all objects accessible to the current user. #描述了数据库中的所有对象 DBA_OBJECTS describes all objects in the ...
查询正在执行的sql
查询正在执行的sqlexp hspipmptestopr/paic1234@hspipmptest file=test_export.dmp tables=T_TESTexp hspipmpopr/paic1234@hspipmptest file=test_export.dmp tables=T_TESTgrant insert table to hspipmptestopr;-- 查询正在执行的sqlSELECT b.sid oracleID,b.username Oracle用户,b.serial#,spid 操作系统ID,paddr,sql_text 正在执行的SQL,b.machine 计算机名FROM v$process a, v$session b, v$sqlarea cWHERE a.addr = b.paddrAND b.sql_hash_value = c.hash_value;
查询表的占用sql并终止
-- 查询表的占用sql并终止select pg_terminate_backend(pid), queryfrom pg_stat_activitywhere query ~* 'ipmp_home_page_status_image' and pid <> pg_backend_pid();
系统常用SQL
-- shell登陆su - oraclelsnrctl statussqlplus / as sysdbasqlplushspipmptestoprpaic1234-- 执行存储过程call PKG_IPMP_SYNC_INFO_WXL.PROC_INSERT_KC22( '', '20210701','20210801');call PKG_IPMP_SYNC_INFO.PROC_INSERT_KC24( '', '20210101','20220101');-- 查询各表数据量SELECT 'SELECT * FROM ' || TABLE_NAME || ';', NUM_ROWSFROM ALL_TABLESWHERE OWNER = 'HSPIPMPOPR';-- oracle 查看当前用户名show userselect user from dual-- oracle 查看所有用户名select ...
PG源码编译安装
PG源码编译安装系统资源限制设置
vi /etc/security/limits.conf * soft nofile 1024000* hard nofile 1024000* soft noproc 1024000* hard noproc 1024000* soft core 1024000* hard core 1024000* soft memlock 1024000* hard memlock 1024000
vi /etc/security/limits.d/20-nproc.conf * soft nproc unlimitedroot soft nproc unlimited
SELINUX和防火墙设置
vi /etc/sysconfig/selinux
SELINUX=disabledSELINUXTYPE=targeted
OS防火墙(建议按业务场景设置,不需要就先删除所有策略,并关闭服务)
方法1
#设置默认接受所有请求 /sbin/iptables -P INPUT ACCEPT#清除防火墙规则 /s ...
Git的使用
常见操作全局配置用户信息git config --global user.name "smyhvae"git config --global user.email "smyhvae@163.com"
分支的合并场景:基于master分支的代码,开发一个新的特性如果你直接在master分支上开发这个新特性,是不好的,万一你在开发特性1的时候,领导突然又要叫你去开发特性2,就不好处理了。难道开发的两个特性都提交到master?一会儿提交特性1的commit,一会儿提交特性2的commit?这会导致commit记录很混乱。
所以,我给你的建议做法是:给每个特性都单独建一个的新的分支。
比如说,我专门给特性1建一个分支feature_item_recommend。具体做法如下:
(1)基于master分支,创建一个新的分支,起名为feature_item_recommend:
$ git checkout -b feature_item_recommendSwitched to a new branch 'feature_item_reco ...
Gradle打jar包,包含所有依赖
Java天堂
首页
Java
Android
spring
maven
Mybatis
structs
Tomcat
Gradle打jar包,包含所有依赖2021-06-12 Java dependence, fat-jar, gradle, jar, maven 发表评论
前言最近被gradle折腾的欲仙欲死。
gradle想把所有依赖打进jar包主要有两种方式:一种是重写jar动作,一种是用第三方插件。
为了装x,我一直都是用的第一种方式,结果出了问题解决不了,为了不影响进度,只能先用第三方了。
重写jar动作主要是into这一句,可以参照gradle的api文档。里面专门讲了这一块。
这种方式生成的jar包,是把所有的依赖全部打进了lib中。我一直在用这种方式打包。
然后在用spark-submit提交任务的时候,仍然会出现缺包的问题,比如我在运行spark-streaming程序的时候,就是死活找不到KafkaUtil$。但是相关的jar包的确是打进去了,百思不得其解。
所以就用了下面这种方式。
jar { manifest { //incuba ...
VS Code的使用
前言
文章标题:《第一次使用 VS Code 时你应该知道的一切配置》。本文的最新内容,更新于 2021-10-09。大家完全不用担心这篇文章会过时,因为随着 VS Code 的版本更新和插件更新,本文也会随之更新。
本文的最新内容,也会在GitHub上同步更新,欢迎 star。
VS Code 软件实在是太酷、太好用了,越来越多的新生代互联网民工正在使用它。
前端男神尤雨溪大大这样评价 VS Code:
有一点你可能会感到惊讶:VS Code 这款软件本身,是用 JavaScript 语言编写的(具体请自行查阅基于 JS 的 PC 客户端开发框架 Electron)。Jeff Atwood 在 2007 年提出了著名的 Atwood 定律:
任何能够用 JavaScript 实现的应用系统,最终都必将用 JavaScript 实现。
Jeff Atwood 这个人是谁不重要(他是 Stack Overflow 网站的联合创始人),重要的是这条定律。
前端目前是处在春秋战国时代,各路英雄豪杰成为后浪,各种框架工具层出不穷,VS Code 软件无疑是大前端时代最骄傲的工具。
...
VS Code的使用积累
常见配置自动保存:
"files.autoSave": "onFocusChange"
参考链接:https://blog.csdn.net/WestLonly/article/details/78048049
在新的窗口中打开文件:
"workbench.editor.enablePreview": false,
常见操作如何查看代码结构
方法一:「Cmd + Shift + O」
方法二:安装插件Code Outline
参考链接:https://www.zhihu.com/question/264045094
在本地开启服务器# 安装npm install -g live-server# 启动live-server
参考链接:Visual Studio Code + live-server编辑和浏览HTML网页
常用插件方式一:打开VS Code,左侧有五个按钮,点击最下方的按钮,然后就可以开始安装相应的插件了。
方式二:在vscode中输入快捷键「ctrl+shift+P」,弹出指令窗口,输入extens ...
Docker -- tar包安装Docker
Docker – tar包安装Docker下载 各个版本Docker地址:https://download.docker.com/linux/static/stable/x86_64/
安装1.解压`tar zxvf docker-19.03.2.tgz`
2.将解压后目录中文件移动到/usr/bin/下`cp docker/* /usr/bin/`
3.检查安装`docker version`
4.配置 docker.service文件 vi /usr/lib/systemd/system/docker.service
`[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target [Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/k ...
Docker容器进入的4种方式
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。
进入Docker容器比较常见的几种做法如下:
使用docker attach
使用SSH
使用nsenter
使用exec
一、使用docker attach进入Docker容器 Docker提供了attach命令来进入Docker容器。
接下来我们创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。
$ sudo docker run -itd ubuntu:14.04 /bin/bash
然后我们使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器
$ sudo docker attach 44fc0f0582d9
可以看到我们已经进入到该容器中了。
但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。
因为这个原因,所以dock ...
Docker问题 "docker build" requires exactly 1
Docker问题:”docker build” requires exactly 1 argument在参照这docker官网教程学习构建镜像的时候。提示错误:“docker build” requires exactly 1 argument.
原因是因为(少了一个 ‘.’ , ‘.’ 代表当前路径):
docker build -t friendly:hello .
docker exec 命令
docker exec -it $DOCKER_ID /bin/bash -c ‘cd /packages/detectron && python tools/train.py’
docker exec -it 3d076c5ba6d8 -c ‘nginx -s reload’
docker exec -it 3d076c5ba6d8 ‘cat /etc/nginx/nginx.conf’
docker exec -it 3d076c5ba6d8 ‘ls /etc/nginx/‘