运维学习
一、相关软件的安装
1.JDK环境(已完成)
参考https://segmentfault.com/a/1190000038985819
export JAVA_HOME=/usr/java/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
centos安装:https://blog.csdn.net/u011624267/article/details/118278228
2.Oracle 11g的安装 (已完成)
参考https://blog.csdn.net/chenghuikai/article/details/85776622
https://lihtao.com/2020/oracle-01/a4cd010.html
grant revoke
用户权限相关https://www.cnblogs.com/buxingzhelyd/p/7865194.html
启动数据库:sqlplus / as sysdba,startup,shutdown
conn 用户/用户密码@orcl as sysdba
https://blog.csdn.net/congyan3522/article/details/100375446?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-6.searchformbaiduhighlight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-6.searchformbaiduhighlight
orapwd file= O R A C L E H O M E / d b s / o r a p w ORACLE_HOME/dbs/orapw ORACLEHOME/dbs/orapwORACLE_SID password=gelc123 entries=5 force=y
不在sqlplus中执行,在linux中执行
配置本地yum源
1.创建iso存放目录和挂载目录
cd /mnt
mkdir /mnt/iso /mnt/cdrom
2.将iso镜像文件上传到/mnt/iso目录下
3.将/mnt/iso下的iso文件挂载到/mnt/cdrom目录
mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-1804.iso /mnt/cdrom/
# 清除缓存
yum clean all
yum makecache
提示:mount: /dev/loop0 写保护,将以只读方式挂载.
(mount命令 -o指定选项,loop用来把一个文件当成硬盘分区mount到目录)
4.备份原来的repo文件
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
将bak/下的本机yum源配置文件CentOS-Media.repo拷贝到/etc/yum.repos.d/
cp CentOS-Media.repo /etc/yum.repos.d/
5.修改CentOS-Media.repo内容
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=1
enabled=1
测试一下
yum -y install httpd
静默化安装oracle11g
一、交换分区设置
dd if=/dev/zero of=/swap bs=1024 count=2048000
mkswap /swap
chmod 600 /swap
swapon /swap
echo "/swap swap swap default 0 0">>/etc/fstab #设置成自动挂载
修改hostname(可以不修改)
hostnamectl set-hostname oracledb
echo "127.0.0.1 oracledb" >>/etc/hosts
关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
二、安装需要的依赖包(版本号只能大于规定的版本,不能小于)
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
安装完成后,检查依赖是否安装成功
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"
三、创建所需的操作系统组和用户
如果要安装Oracle数据库,则需要以下本地操作系统组和用户:
Oracle inventory组(通常为 oinstall)
OSDBA组 (通常为 dba)
OSOPER组 (通常为 oper)
Oracle软件所有者(通常为 oracle)
添加命令:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
四、修改oracle用户密码
passwd oracle
配置内核参数和资源限制
1.在/etc/sysctl.conf添加如下参数,如果系统中某个参数高于下面的参数的值 ,保留较大的值,下面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
2.使内核参数生效
sysctl -p
3.在/etc/security/limits.conf中添加如下参数
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4.在/etc/pam.d/login文件中,添加下面内容
vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
5./etc/profile 文件中添加如下内容
vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
6.使用/etc/profile文件生效
source /etc/profile
7.禁用使用Transparent HugePages(启用Transparent HugePages,可能会导致造成内存在运行时的延迟分配,Oracle官方建议使用标准的HugePages)
查看是否启用 如果显示 [always]说明启用了
cat /sys/kernel/mm/transparent_hugepage/enabled
禁用Transparent HugePages,在/etc/grub.conf添加如下内容
echo never > /sys/kernel/mm/transparent_hugepage/enabled
重新启动系统以使更改成为永久更改
五、创建oracle安装目录
mkdir -p /data/app/
chown -R oracle:oinstall /data/app/
chmod -R 775 /data/app/
六、配置oracle用户环境变量
在文件/home/oracle/.bash_profile里添加下面内容(具体值根据实际情况修改)
vim /home/oracle/.bash_profile
umask 022
export ORACLE_HOSTNAME=oracledb
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
七、重启下系统
reboot
八、解压下载好的两个Oracle数据库文件
unzip -q linux.x64_11gR2_database_1of2.zip -d /data
unzip -q linux.x64_11gR2_database_2of2.zip -d /data
mkdir -p /data/etc
cp /data/database/response/* /data/etc/
在/data/etc/db_install.rsp修改以下变量的值
vim /data/etc/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=localhost.localdomain
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
九、开始安装
su - oracle
cd /data/database
./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq
安装期间可以使用tail命令监看oracle的安装日志
tail -f +日志文件位置
安装完成后有如下提示,如果有类似如下提示,说明安装完成
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.
十. 使用root用户执行脚本
su - root
sh /data/app/oracle/inventory/orainstRoot.sh
sh /data/app/oracle/product/11.2.0/root.sh
十一. 配置监听程序
su - oracle
netca /silent /responsefile /data/etc/netca.rsp
#输出结果
[oracle@oracledb ~]$ netca /silent /responsefile /data/etc/netca.rsp
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/data/app/oracle/product/11.2.0/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
查看监听端口
netstat -tnpl | grep 1521
十二. 静默创建数据库
1.编辑应答文件/data/etc/dbca.rsp
看文件是否需要root用户才可以写
su - root
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1638"
2.执行静默建库
su - oracle
dbca -silent -responseFile /data/etc/dbca.rsp
3.查看进程
ps -ef | grep ora_ | grep -v grep
4.查看监听状态
lsnrctl status
安装成功
十三.登录数据库
su - oracle
sqlplus / as sysdba
select status from v$instance;
执行select时,全出现以下情况
SQL> select status from v$instance;
select status from v$instance
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
解决方法
1.输入startup
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/data/app/oracle/product/11.2.0/dbs/initORCL.ora'
2.根据提示,ORACLEBASE/admin/数据库名称/pfile目录下的init.ora.xxx形式的文件copy到ORACLE_HOME/dbs目录下initOracle.ora(根据startup提示)即可
##cp /data/app/oracle/admin/orcl/pfile/init.ora.022019183329 initORCL.ora
cd /data/app/oracle/admin/orcl/pfile
cp init.ora.9132021152629 /data/app/oracle/product/11.2.0/dbs
mv init.ora.9132021152629 initORCL.ora
查看数据库编码,数据库版本
select userenv('language') from dual;
select * from v$version;
激活scott用户
alter user scott account unlock;
alter user scott identified by tiger;
select username,account_status from dba_users;
防火墙配置放开Oracle的端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload
十四.设置Oracle开机启动
修改/data/app/oracle/product/11.2.0/bin/dbstart
ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/data/app/oracle/product/11.2.0/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME
修改vi /etc/oratab
orcl:/data/app/oracle/product/11.2.0:Y
新建文件/etc/rc.d/init.d/oracle
#! /bin/bash
# oracle: Start/Stop Oracle Database 11g R2
#
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
#
# processname: oracle
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_USER=oracle
case "$1" in
'start')
if [ -f $LOCKFILE ]; then
echo $0 already running.
exit 1
fi
echo -n $"Starting Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch $LOCKFILE
;;
'stop')
if [ ! -f $LOCKFILE ]; then
echo $0 already stopping.
exit 1
fi
echo -n $"Stopping Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f $LOCKFILE
;;
'restart')
$0 stop
$0 start
;;
'status')
if [ -f $LOCKFILE ]; then
echo $0 started.
else
echo $0 stopped.
fi
;;
*)
echo "Usage: $0 [start|stop|status]"
exit 1
esac
exit 0
给/etc/init.d/oracle添加执行权限
chmod +x /etc/init.d/oracle
开机启动oracle
systemctl enable oracle
或
chkconfig oracle on
给启动文件加权限
cd /data/app/oracle/product/11.2.0/bin/
chmod 6751 oracle
cd /var/tmp
chown -R oracle:oinstall .oracle
systemctl daemon-reload
service oracle start
###
设置开机自启动后,还是要进入sqlplus启动。启动的只是监听服务
3.Zookeeper的安装 (已完成)
/opt/bosssoft/install 将安装包复制到该目录下
tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/bosssoft/services 将程序解压到目录/opt/bosssoft/services
cd …/services/ 进入services目录
进入zookeeper的conf目录
mv zoo_sample.cfg zoo.cfg
dataDir=/opt/bosssoft/services/zookeeper-3.4.6/logs
maxClientCnxns=300
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-157EZxS4-1643160933382)(D:\桌面\学习整理\运维学习.assets\image-20210714170358514.png)]
启动 ./zkServer.sh start
4.redis的安装 (已完成)
tar -zxvf redis-3.2.9.tar.gz -C /opt/bosssoft/services/
cd redis-3.2.9
cd src
make install PREFIX=/opt/bosssoft/services/redis-3.2.9
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kzmdnn6L-1643160933383)(D:\桌面\学习整理\运维学习.assets\image-20210714155940916.png)]
创建存放配置文件的目录:
mkdir -p /opt/bosssoft/services/redis-3.2.9/conf
将redis-3.2.9目录下的redis. conf移动到conf/目录下:
mv redis.conf conf/
修改redis配置文件:
vim /opt/bosssoft/services/redis-3. 2. 9/conf redis. conf
1.将bind 127.0.0.1 注释 #bind 127.0.0.1
2.将daemonize的值no改为yes把redis放在后台启动:
3.去掉requirepass ,并将密码改为redis
./redis-server
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vIlndPJt-1643160933384)(D:\桌面\学习整理\运维学习.assets\image-20210714163401259.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ALEQPpNq-1643160933384)(D:\桌面\学习整理\运维学习.assets\image-20210714163425257.png)]
5.Weblogic的安装(已完成)
开始安装,执行java -jar wls1036_ generic.jar进入图形化安装
将中间件主目录改为/opt/Oracle/ Middleware/
完成安装后
切换到weblogic启动目录下:
cd /opt/Oracle/Middleware/user projects/domains/fjzyy_ domain
执行./startWebLogic.sh后ctrl+c,目录下会自动产生servers等文档
切换目录: cd servers/AdminServer/
创建weblogic账号密码目录:mkdir security
进行security目录,写入账号密码文件:
vim boot.properties
将账号密码写入到此文件内,保存
由于需要发布两个程序包,我们将启动脚本的内存改大:
切换到/opt/Oracle/Middleware/user_ projects/domains/fjzyy_ _domain/bin目录下
修改启动脚本: vim setDomainEnv.sh ( 具体内存应由服务器配置而定,8G内存的服务器一般设定为2048~3072,
可根据实际情况加大内存)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-avZItVA6-1643160933385)(D:\桌面\学习整理\运维学习.assets\image-20210721100013305.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OQqCgmvt-1643160933385)(D:\桌面\学习整理\运维学习.assets\image-20210721100048224.png)]
启动:nohup ./startWebLogic.sh &
查看启动日志:tail -f nohup.out
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mtVD9H5k-1643160933386)(D:\桌面\学习整理\运维学习.assets\image-20210715095729984.png)]
访问http://192.168.115.134:7001/console[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gIzalHBD-1643160933386)(D:\桌面\学习整理\运维学习.assets\image-20210715102439780.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jA7TVbS2-1643160933387)(D:\桌面\运维整理.assets\image-20210715102557629.png)]
输入密码登录。
6.Nginx/openresty-1.11.2.5(已完成)
参考:https://blog.csdn.net/ytangdigl/article/details/115309893
linux下打开对外开放端口号:https://blog.csdn.net/laidanlove250/article/details/97667113(重要)
linux中iptable和firewalld区别与开放端口https://blog.csdn.net/Bilise/article/details/105372667
# 安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
# 解压缩
tar -zxvf linux-nginx-1.12.2.tar.gz
cd nginx-1.12.2/
# 执行配置
./configure
# 编译安装(默认安装在/usr/local/nginx)
make
make install
指定路径./configure --prefix=/home/work/your nginx/nginx-port
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x6gU8RT8-1643160933387)(D:\桌面\学习整理\运维学习.assets\image-20210721161618893.png)]
7.apache-tomcat-7.0.39(完成)
参考:https://blog.csdn.net/qq_33236248/article/details/80182639
export CATALINA_HOME=/software/apache-tomcat-7.0.39
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6OCVSSfa-1643160933388)(D:\桌面\学习整理\运维学习.assets\image-20210722102425686.png)]
tomcat遇见的问题
tomact服务启动报错日志如下:
息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /home/ss/jdk1.6.0_13/jre/lib/amd64/server:/home/ss/jdk1.6.0_13/jre/lib/amd64:/home/ss/jdk1.6.0_13/jre/…/lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/lib
参考:https://blog.51cto.com/iceeggplant/1218909
yum install apr-devel
tomcat/bin
tar zxf tomcat-native.tar.gz
cd ~/apache-tomcat-6.0.36/bin/tomcat-native-1.1.23-src/jni/native
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.8.0_161 --prefix=/learn/soft/apache-tomcat-7.0.39
make && make install
cd /usr/java/jdk1.8.0_161/jre/lib/amd64/server/
vim /etc/profile
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH
tomcat/lib下有相关libtcnative-1. 文件
将安装好的libtcnative库拷贝到上面提示的任一地址下即可
java.lang.UnsatisfiedLinkError: /usr/java/jdk1.8.0_161/jre/lib/amd64/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
yum install libXext.x86_64
yum install libXrender.x86_64
yum install libXtst.x86_64(尝试可用)
“org.apache.coyote.http11.Http11NioProtocol”
“org.apache.coyote.http11.Http11AprProtocol”
严重: Failed to initialize the SSLEngine.
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
yum install openssl-devel
https://www.cnblogs.com/jessezeng/p/7308491.html
注意环境变量
war包里面文件的修改方式
1 将war包移动到一个干净的路径下,使用 jar xvf ROOT.war 命令将war进行解压操作
2 修改相应的文件内容,修改想要修改的文件,比如web.xml
3 使用 jar uvf ROOT.war WEB-INF/web.xml 将web.xml重新压缩到war包
8.mysql-5.7.25(已完成)
参考:https://blog.csdn.net/lch520baby/article/details/89081306
https://blog.csdn.net/kfcman/article/details/84926948
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uRa107xW-1643160933388)(D:\桌面\学习整理\运维学习.assets\image-20210726101838202.png)]
https://blog.csdn.net/qq_39467629/article/details/83271029
远程登录(注意开放端口号)
普通删除模式:rpm -e
强力删除模式:rpm -e --nodeps (提示有依赖的其它文件,则用该命令可以对其进行强力删除)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vBrzlW3v-1643160933388)(D:\桌面\学习整理\运维学习.assets\image-20210726105916085.png)]
https://blog.csdn.net/weixin_45777669/article/details/115671283(ERROR 2002 (HY000))
二、软件相关用途和基本使用
1.Zookeeper
Zookeeper: 是一个分布式的、开源的程序协调服务,是hadoop项目下的一个子项目。他提供的主要功能包括:配置管理、名字服务、分布式锁、集群管理。
https://blog.csdn.net/qq_45441466/article/details/118685415
Zookeeper常用命令:https://www.jianshu.com/p/71e647d766c8
分布式·
三、SQL语法学习整理
一、SQL语句的三种类型
DML(操纵)
insert update delete select
DDL(定义)
create alter drop
DCL(控制)
grant revoke commit rollback savepoint lock
二、Select
select from
算术运算符* / + -
空值commsion_pct
空值是无效的,未指定的,未知的或不可预知的值
空值不是空格或者0。
包含空值的数学表达式的值都为空值
列的别名
三种方式:as 别名 “别名” 直接加
连接符 ||:用途合成列,其中可以使用字符串连接如
SELECT last_name ||’ is a '||job_id AS “Employee Details”
删除重复行:distinct
SQL(数据库)和SQL*Plus(格式化报表)
过滤和排序数据
where子句 等于= > < >= <= 不等于<>(!=)
between and ,in(set) ,like ,is(not) null
like模糊查询(% 代表零个或多个字符(任意个字符)。_ 代表一个字符。可同时使用)
escape转义
and or not
优先级 算术运算符 连接符 比较符 not and or
字符和日期要包含在单引号中。
字符大小写敏感,日期格式敏感。
oraer by子句
asc(升序,默认) desc(降序)
可以按别名排序,多个列排序(越前优先级越高)
将查询出来的数据生成一张新表
https://blog.csdn.net/qq_34083182/article/details/103559386
create table 表名 as select 语句
select *into table_new from table (from 后面可接查询语句)
truncate table 清空表
oracle查询表中所有字段
– user_tab_columns 自定义的字段
SELECT column_name FROM user_tab_columns where table_name = upper(‘表名’)
– user_tab_cols 包含oracle创建的隐藏字段
SELECT column_name FROM user_tab_cols where table_name = upper(‘表名’)
oracle 中怎么给已存在的用户指定一个表空间
alter user username default tablespace userspace;
解释:以上语句就是说给username用户重新指定表空间为userspace;
扩展:创建用户的时候指定表空间。
sql:create user username identified by userpassword default tablespace userspace;
单行函数
四、Linux常用
Linux磁盘分区(MBR和GPT)
https://blog.csdn.net/LXWalaz1s1s/article/details/115841831
lsblk
fdisk parted
SWAP分区
https://blog.csdn.net/ausboyue/article/details/73433990
LVM磁盘管理
卷组vgcreate vgextend vgremove
物理卷pvcreate
逻辑卷lvcreate
xhell连接出现 WARNING! The remote SSH server rejected X11 forwarding request.
解决:yum -y install xorg-x11-xauth
hostnamectl set-hostname
临时修改
hostname
永久修改自己的主机名
/etc/sysconfig/network
hosts文件
一般改主机名是不需要修改hosts文件的,/etc/hosts文件提供的是域名解析的一个功能,类似于DNS,当Linux系统向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录
所以想要修改主机名的话修改/etc/sysconfig/network文件就行,但是如果想使用分布式,需要把主机名和ip绑定在一起时,才需要修改这个hosts文件
常用基本命令
文件传输
ftp相关:https://www.cnblogs.com/mxw272618/p/3757672.html
scp命令:
sz和rz命令 yum install lrzsz.
Linux定时任务 at crontab
windows的bat
参考:https://www.cnblogs.com/xpwi/p/9626959.html
批处理的语法和功能
echo on/off 控制回写(on 命令显示,off 命令不显示 本条会显示)
@ 不显示本条命令(当前行)
pause 暂停批处理,等待用户否执行或等待
call 调用其他批处理程序 例子:call D:/test test.bat
call :xx
:xx 调用在:xx后的命令,调用完还会执行后面的命令
rem 注释,原代码中会忽略
set set xxx="c:\" 设置变量
set x 显示以x开头的变量
set xxx= 删除变量
使用(调用)变量时,%xxx%
windows10家庭版升专业版
升6CCN4-7PVG4-KC42K-XY6KC-HH66T
Key: X87QF-RN8HW-WM6KJ-9HMK8-F3KTT
RDHTN-YFFKY-8YVR7-Q996Y-K74X3
Oracle修改编码为GBK(ZHS16GBK)
一般oracle数据库默认NLS_CHARACTERSET AL32UTF8
查看
select * from v$nls_parameters;
windows设置环境系统变量
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
具体操作
C:\USERSset\MyPC> set ORACLE_SID=你想进入的数据库的那个sid,我的是orcl
C:\USERSset\MyPC> sqlplus /nolog
SQL> conn /as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> alter database open;
Database altered.
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> select * from v$nls_parameters;
略
19 rows selected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
参考:https://blog.csdn.net/crg18438610577/article/details/100019335
ION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> alter database open;
Database altered.
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> select * from v$nls_parameters;
略
19 rows selected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
参考:https://blog.csdn.net/crg18438610577/article/details/100019335