暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss小白入门实践(SCNU数据库大作业实践题个人参考答案)

原创 写诗写情写你 2020-12-18
2872

一. openGauss安装过程,包括启动和关闭数据库的语句。

安装准备:减少内存使用: 先关掉Oracle (虚拟机以及WIN)

1. 环境设置

1)关闭Selinux

vi /etc/selinux/config
修改 SELINUX=enforcing 为 SELINUX=disabled
image.png
image.png

2)关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
image.png

2.vi /etc/profile

设置 corefile 配置
corefile配置主要用于在数据库异常退出时生成core文件,便于定位数据库问题。
指定corefile文件大小的最大值。
在配置文件/etc/profile中添加如下内容。推荐配置为unlimited,表示不限制生成core文
件的大小。
最后一行增加:ulimit -c unlimited
image.png
image.png

3.刷新环境变量

[root@wgh ~]# source /etc/profile
指定corefile生成路径和corefile文件格式。
在/etc/sysctl.conf中添加如下内容:
kernel.core_pattern = /corefile/core-%e-%p-%t
其中/corefile目录为用户创建的core文件生成的路径,数据库运行用户需要对该目录有读写权限。core-%e-%p-%t为文件生成的格式
刷新内核参数
[root@wgh ~]# sysctl -p
image.png

4.创建及授权

groupadd dbgrp
[root@centos151 gaussdb100]# useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
[root@centos151 gaussdb100]# passwd omm
image.png

创建文件夹:
mkdir –p /opt/software/gaussdb
mkdir /opt/gaussdb
image.png

上传文件:GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
通过chown改变文件的拥有者和群组
chown -R omm:dbgrp /opt/software
chown -R omm:dbgrp /opt/gaussdb
su – omm
image.png

5.解压

tar -zxvf GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
image.png
将文件拖进来
image.png

6.修改:install.py

image.png
if self.run_pkg_name.find(distname.upper().replace(“OS”, “”)) == -1:
修改为
if self.run_pkg_name.find(distname.upper().replace(“OS”, “”)) == -2:
image.png

7.安装

python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C LSNR_ADDR=127.0.0.1,192.168.126.151 -C LSNR_PORT=1888 -g withoutroot
image.png

8.启动和关闭数据库

移动到GSDB的目录下:
image.png
查看状态:python zctl.py -t status
关闭:python zctl.py -t stop
开启:python zctl.py -t start
连接:zsql / as sysdba -q
image.png
python zctl.py -t start -m mount --启动到mount
python zctl.py -t start -m nomount --启动到nomount
或者:
zengine nomount -D /opt/gaussdb/data
ALTER DATABASE MOUNT
ALTER DATABASE open;

二. 客户端如何连接到服务器,包括监听以及网络服务的配置,或者白名单、黑名单的设置。

1.客户端连接服务器

zsql / as sysdba –q
-q:取消ssl登录验证
image.png
zsql user/passwd [-q]
zsql SYS/Changeme_123@127.0.0.1:1888 –q
image.png

2.白名单、黑名单的设置

开启黑白名单检测开关:
ALTER SYSTEM SET TCP_VALID_NODE_CHECKING = true;
image.png
设置白名单:
ALTER SYSTEM SET TCP_INVITED_NODES = '(...)’ ;
设置黑名单:
ALTER SYSTEM SET TCP_EXCLUDED_NODES = '(...)’ ;
image.png
查询已经配置的白名单、黑名单:
select value from vparameter where name='TCP_INVITED_NODES’; select value from vparameter where name=‘TCP_EXCLUDED_NODES’;
image.png

3.监听以及网络服务的配置

1)在开始菜单中打开Net Configuration Assistant

image.png
也可以去目录C:\app\lenovo\product\11.2.0\dbhome_1\BIN下以管理员身份打开文件netca.bat
image.png

2)打开后在图形界面中进行配置

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
至此,连接成功。
在图形界面中设置的,被写到了目录:
C:\app\lenovo\product\11.2.0\dbhome_1\NETWORK\ADMIN下的tnsnames.ora文件中
也可以直接在这里手动修改(复制一份之后加以修改)。比如添加了Oracle132后就可以直接在cmd中用sqlplus scott/tiger@Oracle132连接
image.png
补充:注意文件sqlnet.ora中的TNSNAMES,不能删除,否则无法解析
image.png

三. 创建用户,权限管理。

(1)新建一个用户表空间mytbs,大小为20M。

表空间只能在open状态下创建,查看数据库状态:
image.png
创建表空间:
image.png

(2)创建用户配置文件(概要文件)userprofile,要求密码生存周期为100天,允许输入错误的密码不得超过3次,超过3次密码锁定1天。

image.png

(3) 新建一个用户,用户名称为本人姓名的首字母,密码为本人学号。为新账户设置默认表空间mytbs,概要文件为userprofile

image.png

(4)为用户分配以下权限:

• 创建任何表
• 创建任何索引
• dba角色
image.png

(5)查看该用户获得的权限和角色。

image.png

四. 创建表,插入数据,闪回操作

1.以DBA身份登录GaussDB100数据库

image.png

2.创建表my_table,含以下字段:

• id (not null)
• name
• job
image.png

3.插入以下记录:

1,‘LiMing’,‘developer’
2,‘ZhangSan’,‘tester’
image.png
image.png

4.删除my_table, 然后闪回表。

image.png
image.png

用sys用户不能进行闪回操作,因为sys创建的表默认存储的表空间是system,而system不支持回收站(闪回表放在回收站)
处理方法:将flashback权限给上面新建的用户lsq:
image.png
image.png
image.png

五. 制定数据库的备份方案。写出相关的备份和恢复的方法

建议:做之前先打快照,以免系统崩溃无法恢复。
可以对数据库进行物理备份,通过备份的数据及归档文件,可以快速,低成本的情况下进行恢复,主要针对物理文件进行备份(数据文件,控制文件,归档日志)

1.查看数据库状态:

image.png

2.设置归档模式

image.png

3.归档当前日志

image.png

4.数据库完全(全量)备份

image.png

5.进行完全恢复

image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论