Linux服务器设置Oracle数据库开机启动

Linux服务器安装Oracle数据库后,通过自带的dbstart和 dbshut两个脚本进行配置自动启动

Oracle

1、Oracle 用户修改 /etc/oratab 文件

编辑oratab,将最后一行的
DHPO:/data/oracle/product/11.2.0/db_1:N
修改为
DHPO:/data/oracle/product/11.2.0/db_1:Y
意思是将不允许自动启动改为允许自动启动

1
2
vim /etc/oratab
DHPO:/data/oracle/product/11.2.0/db_1:Y

2、Oracle用户修改安装目录下dbstart文件

编辑dbstart文件,将
ORACLE_HOME_LISTNER=1
修改为
ORACLE_HOME_LISTNER=ORACLE_HOME

1
2
3
cd $ORACLE_HOME/bin  //也可以输入绝对路径
vi dbstart
ORACLE_HOME_LISTNER=ORACLE_HOME

如果数据库是 19c 的话,需要修改如下两处

1
2
将 ORACLE_HOME_LISTNER=1 修改为 ORACLE_HOME_LISTNER=ORACLE_HOME
将 ORACLE_HOME=1 修改为 ORACLE_HOME=ORACLE_HOME

3、root用户将dbstart加入开机自启动

编辑 rc.local 文件,在最后添加如下命令,其中路径修改为服务器Oracle安装目录

1
2
3

vi /etc/rc.d/rc.local
su - oracle -lc /data/oracle/product/11.2.0/db_1/bin/dbstart

4、root用户将rd.local 文件添加可执行权限

1
2
3
4
5
6
7
8
9
10
//查看文件权限
ll /etc/rc.d/rc.local
//返回结果
-rw-r--r-- 1 root root 541 Jul 19 19:01 /etc/rc.d/rc.local
//添加执行权限
chmod u+x /etc/rc.d/rc.local
//重新查看权限
ll /etc/rc.d/rc.local
//返回结果,已添加成功
-rwxr--r-- 1 root root 541 Jul 19 19:01 /etc/rc.d/rc.local

5、重启服务器验证

Oracle 数据库实例及监听均已成功启动

更多

Linux服务器安装PostgreSQL数据库

Linux服务器安装PostgreSQL数据库

PostgreSQL

下载

  • 首先访问https://www.postgresql.org/download/
  • 选择操作系统,下载自己需要的安装包版本
  • 如果是在线安装,可以直接选在版本、操作系统、架构,然后复制安装命令
  • 如果是离线安装,直接点击页面最下方的“direc download”进入新页面,选择版本、操作系统、架构后,直接点击Available Groups下的链接,下载安装包。以centos7为例,一般需要下载四个安装包。
  • 本文使用的最新版本15.0

安装

上传文件

将下载的文件上传到服务器

  • postgresql15-15.1-1PGDG.rhel7.x86_64.rpm

  • postgresql15-contrib-15.1-1PGDG.rhel7.x86_64.rpm

  • postgresql15-libs-15.1-1PGDG.rhel7.x86_64.rpm

  • postgresql15-server-15.1-1PGDG.rhel7.x86_64.rpm

安装顺序

1
2
3
4
rpm -ivh postgresql15-libs-15.1-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-15.1-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-server-15.1-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-contrib-15.1-1PGDG.rhel7.x86_64.rpm

初始化数据库

1
/usr/pgsql-15/bin/postgresql-15-setup initdb

设置自动启动

1
2
systemctl enable postgresql-15
systemctl start postgresql-15

创建用户和数据库

1、切换postgres用户登录

1
su postgres

2、登录数据库

1
psql

3、创建用户和数据库并授权

1
2
3
create user test_user with password '123456';            // 创建用户
create database test_db owner test_user; // 创建数据库
grant all privileges on database test_db to test_user; // 授权

如果不创建用户可以使用数据库默认的用户postgres,可以登录数据库后修改用户密码,然后创建数据库并授权;

1
alter role postgres with password 'your_pwd';

更多

Windows服务器安装PostgreSQL数据库

Windows服务器安装PostgreSQL数据库

PostgreSQL

下载

安装

省流阅读

  • 仅用于测试
  • 不介意安装C盘
  • 操作系统区域语言符合自己的设置

如果满足以上条件,直接双击安装包,除其中需要设置默认用户的密码外,全部下一步进行安装直至完成即可。

逐步安装

  • 第一步 点击下一步开始安装

    更多

批处理命令执行中文路径方法

问题:

批处理命令可以运行软件、删除文件、制定计划任务等,如果命令中的路径、文件名含有中文的话就无法识别了,可以通过转码来解决这个问题;

winserver

解决方法:

默认的bat的编码格式是UTF-8,只需将其转换成ANSI 格式即可;

使用windows默认的文本编辑处理,在文件中选择另存为,然后选择编码即可,如下图所示;

更多

阅读@非暴力沟通-语言是窗户

非暴力沟通 语言是窗户(否则,它们是墙)

听了你的话,我仿佛受了审判,

无比委屈,又无从分辩,

在离开前,我想问,

那真的是你的意思吗?

在自我辩护前,

在带着痛苦或恐惧质问前,

在我用言语筑起心灵之墙前,

告诉我,我听明白了吗?

语言是窗户,或者是墙,

它们审判我们,或者让我们自由。

在我说与听的时候,

请让爱的光芒照耀我。

更多

阅读@非暴力沟通-前言

非暴力沟通 前言

阿伦.甘地(Arun Gandhi)

圣雄甘地非暴力学会创始人和主席

上个世纪四十年代,我在南非度过了童年。作为有色人种,生活在执行种族隔离政策的南非并不是很有意思的事情。在那里,肤色随时都可能给你招来无情的刺激。十岁那年,白人打了我,他们认为我太黑了;接着,黑人又打了我,他们认为我太白了。这样的耻辱也许会让任何人想报复社会。

看到我处于悲愤之中,父母决定送我到印度和祖父圣雄甘地(M. K. Gandhi)住一段时间。他们希望我能从祖父那里学到如何面对愤怒、挫折、歧视和耻辱。在接下来的18个月中,我学到的远远超出期待。唯一的遗憾是,那时我还是个普通的孩子,年仅十三岁。如果年纪大一些、聪明一些或更有思想,那么,我就可以学到更多。然而,非暴 力生活的一个关键就是: 感激生活的赐予,而不贪心。我怎么可以忘记这一点呢?

和祖父在一起的日子里, 我意识到什么是真正的非暴力以及认识自身暴力的重要性。由于缺乏了解,我们常常认识不到自身的暴力。我们认为,只有打人、鞭挞、杀人以及战争等才算是暴力,而这类事与我们无关。

为了加深我对暴力的认识,祖父让我画一棵树, 类似家族树,用以描述暴力的根源。他认为,认识暴力,有助于理解非暴力。每天晚上, 他和我一起分析我一天中的经历——我的所读、 所看、所做。如果某个行为涉及使用武力,就把它归到暴力之树“身体的暴力”那一边;如果主要造成精神伤害,那就归到暴力之树“隐蔽的暴力”那一边。

更多

删除Oracle的大字段占用存储空间的方法

Oracle数据库中图片或者包含二进制字段的那些大表,发现有类似SYS_LOB00000**2$$这些信息占用大量存储空间,在测试数据库或者不重要的临时表中,可以删除并释放存储空间

image002

Oracle 数据库中varchar2值为4000,针对 VARCHAR2 满足不了我们的需要时,Oracle就提出了大数据类型LOB( Large Object,大对象)。

Oarcle中的LOB类型:

在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图像、档案等)。

LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序、图像、影音等)。

而CLOB,即字符型大型对象(Character Large Object),则与字符集相关,适于存贮文本型的数据(如历史档案、大部头著作等)。

查询LOB大字段的命令

通过以下命令查询出占用大量空间的字段和存储容量

1
2
3
4
5
6
7
8
9
10
11
SELECT SEGMENT_NAME, ROUND(SUM(BYTES / 1024 / 1024 / 1024), 2) G

FROM DBA_SEGMENTS

WHERE SEGMENT_NAME IN

(SELECT TABLE_NAME FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'CLOB')

GROUP BY SEGMENT_NAME

ORDER BY 2 DESC;

更多

Oracle安装过程出现[INS-30131]错误

Oracle安装过程中出现的[INS-30131]”无法访问临时位置“的问题的终极解决方案。

image002

首先是使用 cmd 的 cd 命令打开到 setup.exe目录:

针对客户端安装,在cmd中执行命令

1
setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"

针对服务端安装,在cmd中执行命令

1
setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

更多

Postman使用MD5加密签名的方法

软件介绍

Postman是用户在开发、调试网络程序或者是网页时候来跟踪网络请求的,可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是网络调试类产品中的代表产品。

image001

操作系统

Postman适用于不同的操作系统, Windows X32、Windows X64、Linux和Mac系统。

常用功能

1、Postman请求方式包含get、post、put等常用方式;

2、请求格式包含form-data、raw、binary等常用格式;

3、collection是类似文件夹,可以把相关项目的请求放在一起方便管理和测试;

4、Pre-request Script,主要用于编写数据发送前的自定义脚本,实现数据的自动化签名或设置,此功能为本篇文章的主要说明内容;

5、其它常用功能如设置环境变量、暗黑模式、导出文档等就不一一介绍了;

MD5加密签名

Pre-request Script选项卡,主要用于编写数据发送前的自定义脚本,通过一下示例来说明一下。

签名示例一:

Body选项卡:

image002

Pre-request Script选项卡:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var params = request.data; 

var signKey = "415233197335409695";

var md5String = params.cmd +

params.account +

params.nonce +

params.client +

params.timestamp +

params.data +

signKey;

console.log("md5String---->" + md5String);

var md5 = CryptoJS.MD5(md5String).toString();

console.log("md5 digest---->" + md5);

pm.environment.set("apising", md5);

1、声明可以从postman的body选项卡中获取参数,无需在单独声明,当body选项卡中的参数改变时脚本中数据会自动更新;

1
var params = request.data;

2、声明签名密钥,由于数据中是不包含密钥信息的,所以需要单独声明;

1
var signKey = "415233197335409695";

更多