运维学习整理

运维学习

一、相关软件的安装

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值