2021年3月30日星期二

达梦体系结构与运维管理

一、启动/关闭数据库

(一)启动数据库

1、命令行方式

cd /dm8/dmdbms/bin
./dmserver [ini_file_path] [-noconsole] [mount]
说明:
(1)Dmserver命令行启动参数可指定dm.ini文件的路径,非控制台方式启动及指定数据库是否以MOUNT状态启动。
(2)Dmserver启动时可不指定任何参数,默认使用当前目录下的dm.ini文件,如果当前目录不存在dm.ini文件,则无法启动
(3)Dmserver 启动时可以指定-noconsole 参数。如果以此方式启动,则无法通过在控制台中输入服务器命令。当以控制台方式启动dmserver时,用户可以在控制台输入一些命令。
当不确定启动参数的使用方法时,可以使用 help 参数,将打印出格式、参数说明和使用示例。使用方法如下:
[dmdba@dmtest ~]$ /dm8/dmdbms/bin/dmserver help
格式: ./dmserver [ini_file_path] [-noconsole] [mount] [path=ini_file_path] [dcr_ini=dcr_path]

实例:
./dmserver path=/opt/dmdbms/bin/dm.ini
./dmserver /opt/dmdbms/bin/dm.ini

关键字 说明
--------------------------------------------------------------------------------
path dm.ini绝对路径或者dmserver当前目录的dm.ini
dcr_ini 如果使用css集群环境,指定dmdcr.ini文件路径
-noconsole 以服务方式启动
mount 配置方式启动
help 打印帮助信息

生产库实例:/dm8/dmdbms/bin/dmserver /dm8/dmdata/DMOA/dm.ini -noconsole

2、服务的方式

systemctl start DmServiceDMOASERVER.service
systemctl status DmServiceDMOASERVER.service

[root@dmtest ~]# systemctl list-unit-files|grep Dm*
DmAPService.service enabled
DmServiceDMOASERVER.service enabled

说明:
无论是在何种操作系统下运行,DM数据库在启动时都会进行LICENSE检查。若LICENSE过期或KEY文件与实际运行环境不配套,DM服务器会强制退出。

(二)关闭数据库

1、命令行模式

在启动数据库的命令工具中输入exit,然后回车,退出DM数据库

2、服务的方式

systemctl stop DmServiceDMOASERVER.service

二、表空间

DM8创建数据库时,系统会自动创建5个表空间:SYSTEM、ROLL、MAIN、TEMP、HMAIN。
(1)SYSTEM 存放全局数据字典信息和全局系统数据。
(2)ROLL 存放回滚记录。
(3)MAIN 存放临时数据。
(4)TEMP 用户默认表空间。
(5)HMAIN HUGE表空间,存放列式存储数据。

(一)创建表空间

创建名为bookshop的表空间,并指定该空间上拥有2个数据文件,每个数据文件的大小为128M:
create tablespace bookshop datafile 'd:\bookshop1.dbf' size 128,'d:\bookshop2.dbf' size 128;
创建表空间时指定数据文件初始代销为128M,扩展属性为可自动扩展,每次扩展大小为100m,最大可扩展到200M:
create tablespace test datafile '/dm8/dmdata/DMOA/test.dbf' size 128 autoextend on next 100 maxsize 200;

说明:
添加的数据文件大小最小为4096*页大小,如页大小为32K,则可添加的文件最小值为4096*32k=128M。

(二)删除表空间

只可以删除用户创建的表空间并且只能删除未使用过的表空间。删除表空间时会删除其拥有的所有数据文件。
例如删除bookshop表空间:
drop tablespace bookshop;

(三)修改表空间名

可修改已存在的由用户创建的表空间的名称。
比如可修改bookshop表空间名为books:
alter tablespace bookshop rename to books;

(四)扩展表表空间

在bookshop表空间中添加大小为64M的数据文件:
alter tablespace bookshop add datafile 'd:\book.dbf' size 64;
扩展bookshop表空间中数据文件book.dbf大小至128M:
alter tablespace bookshop resize datafile 'd:\book.dbf' to 128;

三、账户

(一)账户创建

创建用户TEST_USER时指定该用户使用的最大磁盘空间为50M
create user test_user identified by test_password diskspace limit 50;
对用户的空间限制也可进行更改,如修改用户TEST_USER的磁盘空间限制为无限制:
alter user test_user diskspace unlimited;

(二)表创建

创建表TEST时指定该表对象可使用的最大磁盘空间为500M
create table test(sno int,myinfo varchar) diskspace limit 500;
对表对象空间的限制也可进行更改,如修改表TEST的磁盘空间限制为50M:
alter table test modify diskspace limit 50;

四、重做日志文件

(一)添加重做日志文件

在服务器打开状态下,可以添加新的重做日志文件。添加的数据文件大小最小为4096*页大小,如页大小为32K,则可添加的文件最小值为4096*32k=128M。
示例如下:
alter database add logfile 'd:\dameng03.log' size 128;

(二)扩展重做日志文件

在服务器打开状态下,可以扩展已有的重做日志文件的大小。
alter database resize logfile 'd:\dameng03.log' to 256;

五、回滚表空间

回滚空间的空间名固定为ROLL,不可修改。

(一)扩展回滚表空间

回滚空间的其他管理和用户表空间的管理基本是一样的,可增加和扩展回滚空间中的回滚文件,设置回滚空间的扩展属性。

(二)修改回滚表空间路径

回滚文件的路径记录在控制文件里面,可以使用dmctlcvt工具在DM服务器关闭的状态下对控制文件进行修改。使用dmctlcvt工具将控制文件转换为文本文件,编辑文本文件
中要修改的文件的路径后再使用dmctlcvt工具将文本文件转换为控制文件即可。
示例如下:回滚表空间路径从d盘移动到e盘
(1)首先转换控制文件到文本文件
dmctlcvt c2t D:\dm.ctl D:\ctl.txt
(2)编辑ctl.txt文本文件
将文件中的fil_path=d:\roll.dbf改为新路径fil_path=e:\roll.dbf,保存文本文件。
(3)复制d:\roll.dbf文件为e:\roll.dbf
(4)最后转换文本文件到控制文件
dmctlcvt t2c D:\ctl.txt D:\dm.ctl
这种修改文件路径的方法也可用于重做日志文件,系统表空间文件等路径的修改

六、常用操作

(一)会话

1、连接会话概况

select*from v$connect;
说明:IP_ADDR为"::1"且TYPE$为"SQL3",表示会话是在达蒙服务器通过bing/disql直连的

2、连接会话详细信息

如:执行的sql语句、主库名、当前会话状态、用户名等等
---会话id可以通过"select sessid ();"获取
select *from v$sessions where state='ACTIVE';
select *from v$sessions where user_name='OA' and clnt_host='dmtest' and appname='disql' and clnt_ip='::1' and sess_id=281223325068824;
select sess_seq,state,substr(sql_text,0,10)sql_text,user_name,create_time,clnt_host,appname,clnt_ip,osname,last_send_time,trx_id from v$sessions;

3、杀掉会话

sp_close_session(281224128100360);
说明:281224128100360是v$sessions中的sess_id

(二)SQL

1、通过会话id查询SQL执行文本
select sf_get_session_sql(281223325068824)from dual;
2、通过sql文本查询sql_id和hash_value
select*from v$sqltext where sql_text like '%select wftnode0_.NODEID as NODEID40_0_%';
3、通过sql_id或hash_value查询执行计划
select*from v$sql_plan where sql_id=16919;
4、通过sql_id查询sql历史执行信息
select*from v$sql_history where sql_id=16919;
5、查询执行时长超过2秒的活动SQL语句
select sess_id,sql_text,sf_get_session_sql(sess_id)fullsql,last_recv_time,datediff(ss,last_recv_time,sysdate)y_exectime,clnt_ip from v$sessions where state='ACTIVE';
6、显示系统最近1000条执行时间超过预定值的SQL语句
select*from v$long_exec_sqls where to_char(finish_time,'yyyymmdd')='20210219' order by finish_time desc;

(三)事务和锁

select*from v$trx
select*from v$lock;
select o.name,l.* from v$lock l,sysobjects o where l.table_id=o.id and l.blocked=1;

(四)数据库对象信息

1、所有账户

select username,user_id,account_status,default_tablespace,temporary_tablespace,created,profile from dba_users;
select o.name,u.id,o.crtdate,o.valid,u.locked_status,last_login_dtid from sysusers u,sysobjects o where u.id=o.id and o.type$='UR' and o.subtype$='USER';

2、指定账户下所有对象

select*from sysobjects where schid in(select id from sysobjects where type$='SCH' and name='OA');
sysobjects字段说明:
schid:TYPE$=SCHOBJ或者TYPE$=TABOBJ时表示对象所属的模式 ID,否则为 0。
type$:对象的主类型
1) 库级:UR(用户), SCH(模式), POLICY,GDBLINK, GSYNOM,DSYNOM,DIR,OPV,SPV,RULE,DMNOBJ;
2) 模式级:SCHOBJ;
3) 表级:TABOBJ
subtype$:对象的子类型。分为三种:
1) 用户对象:USER, ROLE;
2) 模式对象:UTAB,STAB,VIEW,PROC,SEQ,PKG,TRIG, DBLINK,SYNOM, CLASS,TYPE,JCLASS,DOMAIN,CHARSET,CLLT,CONTEXT;
3) 表对象:INDEX,CNTIND,CONS

(五)表空间

1、单独查询数据文件

select t.name ts_name,
decode(d.auto_extend,1,'自动扩展',0,'非自动扩展')auto_extend,
d.next_size,
t.id ts_id,
d.id file_id,
d.path file_name,
d.create_time,
d.modify_time,
d.status$,
d.total_size * sf_get_page_size() / 1024 / 1024||'M' "Size(MB)",
d.free_size * sf_get_page_size() / 1024 / 1024||'M' "Free(MB)",
(d.total_size-d.free_size) * 100 / d.total_size||'%' "Used(%)"
from v$tablespace t, v$datafile d
where t.id = d.group_id order by t.id,d.id;

2、汇总数据文件

select name,
sum(total_size) * sf_get_page_size() / 1024 / 1024 || 'M' "Size(MB)",
sum(free_size) * sf_get_page_size() / 1024 / 1024 || 'M' "Free(MB)",
(sum(total_size)-sum(free_size)) * 100 / sum(total_size) || '%' "Used(%)"
from (select t.name, d.total_size, d.free_size
from v$tablespace t, v$datafile d
where t.id = d.group_id)
group by name;

(六)数据库及参数配置

数据库信息:
select*from v$database;
实例信息:
select*from v$instance;
所有初始化参数:
select*from v$dm_ini;
控制文件:
select*from v$dm_ini where para_name='CTL_PATH';
归档配置:
select*from v$dm_arch_ini;
日志文件:
select*from v$rlogfile;

(七)查看/调整数据库参数配置

1、通过视图查看

select*from v$dm_ini where para_name='SVR_LOG';
此参数表示是否打开SQL日志功能,0:表示关闭;1:表示打开;2:按文件中记录数量切换日志文件,日志记录为详细模式;3:不切换日志文件,日志记录为简单模式,只记录时间和原始语句

2、通过函数查看/修改

可以在dm数据库运行过程中执行sf_get_para_value、sf_get_para_double_value和sf_get_para_string_value这三个函数来获取系统的当前配置参数,并且可以使用sp_set_para_value 和 sp_set_para_double_value 过程来修改静态/动态配置参数。
SQL> select sf_get_para_value(1,'svr_log') from sysdual;

行号 SF_GET_PARA_VALUE(1,'svr_log')
---------- ------------------------------
1 1
SQL> SELECT sf_get_sys_priv(8197) FROM sysdual;

行号 SF_GET_SYS_PRIV(8197)
---------- ---------------------
1 EXECUTE

示例如下:
sf_get_para_value(scope int, paraname varchar(256))
配置参数的值类型为数值类型时使用该函数来获取当前值。scope 参数为1表示获取ini文件中配置参数的值,为2表示获取内存中配置参数的值。
sf_get_para_double_value(scope int, paraname varchar(8187))
配置参数的值类型为浮点型时使用该函数来获取当前值。scope 参数为1 表示获取ini文件中配置参数的值,为 2 表示获取内存中配置参数的值。
sf_get_para_string_value (scope int, paraname varchar(8187))
配置参数的值为字符串类型时用该系统函数来获取当前值。scope 参数为 1 表示获取ini 文件中配置参数的值,为 2 表示获取内存中配置参数的值。

sp_set_para_value (scope int, paraname varchar(256), value int64)
该过程用于修改整型静态配置参数和动态配置参数。scope 参数为1 表示在内存和ini文件中都修改参数值,此时只能修改动态的配置参数。参数为 2 表示只在 ini 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当 scope 等于 1,试图修改静态配置参数时服务器会返回错误信息。只有具有 dba 角色的用户才有权限调用 sp_set_para_value。
sp_set_para_double_value (scope int, paraname varchar(8187),alue double)
该过程用于修改浮点型静态配置参数和动态配置参数。scope 参数为 1 表示在内存和ini 文件中都修改参数值,此时只能修改动态的配置参数。参数为 2 表示只在 ini 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当 scope 等于 1,试图修改静态配置参数时服务器会返回错误信息。只有具有 dba 角色的用户才有权限调用sp_set_para_double_value。
sf_set_system_para_value (paraname varchar(256), value int64\double\varchar(256), deferred int, scope int64)
该过程用于修改系统整型、double、varchar 的静态配置参数或动态配置参数。deferred 参数,为 0 表示当前 session 修改的参数立即生效,为 1 表示当前 session不生效,后续再生效,默认为 0。scope 参数为 1 表示在内存和 ini 文件中都修改参数值,此时只能修改动态的配置参数。参数为 2 表示只在 ini 文件中修改配置参数,此时可用来修 改 静 态 配 置 参 数 和 动 态 配 置 参 数 。 只 有 具 有 dba 角 色 的 用 户 才 有 权 限 调 用sf_set_system_para_value。

dm 的动态 ini 参数分为系统级和会话级两种级别。会话级参数在服务器运行过程中被修改时,之前创建的会话不受影响,只有新创建的会话使用新的参数值。
1. sf_set_session_para_value (paraname varchar(8187), value bigint)
设置某个会话级 ini 参数的值,设置的参数值只对本会话有效。
2. sp_reset_session_para_value (paraname varchar(8187))
重置某个会话级 ini 参数的值,使得这个 ini 参数的值和系统 ini 参数的值保持一致。
3. sf_get_session_para_value (paraname varchar(8187))
获得当前会话的某个会话级 ini 参数的值。需要注意的是,在对参数进行调整前,dba 应该深刻理解配置参数中每个参数的含义和对系统的影响,避免由于错误的调整导致影响整个系统对外提供正常服务。对于一些关键业务,在实际调整前,建议在测试系统上先进行试验,验证通过后再在生产系统上进行调整。

(八)数据库归档配置

1、开启归档

alter database add archivelog 'type=local,dest=/dm8/dmarch,file_size=512,space_limit=0';
参数说明:
file_size 单个redo日志归档文件大小,取值范围65MB-2048MB,默认是1024MB。

2、查看是否开启归档

SQL> select name,status$,role$,arch_mode from v$database;

行号 NAME STATUS$ ROLE$ ARCH_MODE
---------- ---- ----------- ----------- ---------
1 DMOA 4 0 Y

3、查看归档配置

SQL> select*from v$dm_arch_ini;

行号 ARCH_NAME ARCH_TYPE ARCH_DEST ARCH_FILE_SIZE ARCH_SPACE_LIMIT ARCH_HANG_FLAG ARCH_TIMER_NAME ARCH_IS_VALID ARCH_WAIT_APPLY ARCH_INCOMING_PATH ARCH_CURR_DEST
---------- -------------- --------- ----------- -------------- ---------------- -------------- --------------- ------------- --------------- ------------------ --------------
1 ARCHIVE_LOCAL1 LOCAL /dm8/dmarch 512 51200 1 NULL Y NULL NULL /dm8/dmarch

七、常用函数

(一)执行检查点

select checkpoint(rate int);
说明:rate表示刷脏页百分比,取值范围1-100或0,如果为0表示所有脏页都刷新到磁盘,如果是30表示30%的脏页刷新到磁盘。

(二)INI参数管理

1、获得dm.ini文件中BUFFER参数值
select sf_get_para_value(1,'buffer');
2、将dm.ini文件中HFS_CACHE_SIZE参数值设置为320
sp_set_para_value (1,'hfs_cache_size',320);
也可以统一使用如下函数修改系统整型、double、varchar 的静态配置参数或动态配置参数:
sf_set_system_para_value ('join_hash_size',50,1,1);
3、设置会话级ini参数join_hash_size的值为2000
sf_set_session_para_value('join_hash_size',2000);
4、重置会话级ini参数join_hash_size的值
sp_reset_session_para_value('join_hash_size')
5、获取会话级ini参数join_hash_size的值:
select sf_get_session_para_value('join_hash_size');
6、设置服务器日志相关INI参数
select sf_set_sql_log(1, '3:5:7');

(三)杀掉会话

说明:281224128100360是v$sessions中的sess_id
sp_close_session(281224128100360);
终止 id 为 310509680 的会话的操作
call sp_cancel_session_operation (310509680);

(四)查询数据库基础信息

1、获得系统建库时指定的簇大小
select sf_get_extent_size ();
2、获得系统建库时指定的页大小
select sf_get_page_size ();
3、获得系统建库时指定字符集
select sf_get_unicode_flag ();
4、获取数据库唯一标志 sguid
select sf_get_sguid();
5、获取一个唯一编码串。
select guid();
6、返回当前连接 id
select sessid ();
7、返回当前用户 id
select uid();
8、返回当前用户名
select user();
9、获取数据库名
select cur_database();
10、获取系统当前时钟记数
select cur_tick_time();

(五)重组表空间空闲簇

call sp_reclaim_ts_free_extents('system');

(六)清空执行缓存信息

call sp_clear_plan_cache();

(七)执行计划

设置计划 id 为 473546872 的计划结果集缓存生效。
call sp_set_pln_rs_cache(473546872, 1);

清空 id 为 473546872 的执行缓存信息
call sp_clear_plan_cache(473546872);

(八)用户对表或列的权限

获得用户 sysdba 对表 sys.sysobjects 的查询权限
select sf_check_user_table_priv ('sys', 'sysobjects', 'sysdba', 0);
获得用户 sysdba 对表 sys.sysobjects 的 id 列的查询权限
select sf_check_user_table_col_priv ('sys', 'sysobjects', 'id' ,'sysdba', 0);
说明:0=select, 1=insert, 2=delete, 3=update,4=reference

(九)监控执行时间超过5秒的语句

监控结果存放在v$log_exec_sqls_time
call sp_set_long_time(5000);
查看 v$long_exec_sqls 监控的最短执行时间。
select sf_get_long_time();

(十)返回指定会话上最近处理的完整的语句

select sf_get_session_sql(96710784);

(十一)备份恢复管理

1、添加备份目录
SELECT SF_BAKSET_BACKUP_DIR_ADD('DISK','/home/dm_bak');
2、删除备份目录
SELECT SF_BAKSET_BACKUP_DIR_REMOVE('DISK','/home/dm_bak');
3、清理全部备份目录
SELECT SF_BAKSET_BACKUP_DIR_REMOVE_ALL();
4、删除指定备份集
SELECT SF_BAKSET_REMOVE('DISK','/home/dm_bak/db_bak_for_remove',1);
5、批量删除满足指定条件的所有备份集。
SELECT SF_BAKSET_REMOVE_BATCH ('DISK', now(), NULL, NULL);
6、批量删除指定时间之前的数据库备份集
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK', NOW());
7、批量删除指定表空间对象及指定时间之前的表空间备份集
CALL SP_TS_BAKSET_REMOVE_BATCH('DISK',NOW(),'MAIN');
8、批量删除指定表对象及指定时间之前的表备份集
CALL SP_TAB_BAKSET_REMOVE_BATCH('DISK',NOW(),'SYSDBA','TAB_FOR_BATCH_DEL');
9、批量删除指定时间之前的归档备份集
CALL SP_ARCH_BAKSET_REMOVE_BATCH('DISK', NOW());

(十二)对象相关信息管理

1、返回表/视图定义
CALL SP_TABLEDEF('PRODUCTION','PRODUCT');
CALL SP_VIEWDEF('PURCHASING','VENDOR_EXCELLENT');
2、获取check约束/unique约束/索引/同义词/序列
通过查询系统表,得到约束 ID 为 134217770,查询check约束定义:
SELECT A.name, A.ID FROM SYSOBJECTS A, SYSOBJECTS B WHERE B.NAME='TEST_CHECKDEF' AND A.PID=B.ID AND A.SUBTYPE$='CONS';
SELECT CHECKDEF(134217770,1);
通过查询系统表,系统生成 C2 上的 INDEX 为 33555481,查询unique约束定义:
SELECT C.INDEXID FROM SYSOBJECTS O,SYSCONS C WHERE O.NAME='CONS1' AND O.ID=C.ID;
SELECT CONSDEF(33555481,1);
查询系统表得到索引 ID,获取index的创建定义:
SELECT NAME, ID FROM SYSOBJECTS WHERE NAME='PRODUCT_IND' AND SUBTYPE$='INDEX';
SELECT indexdef(33555530,1);
获取同义词定义:
SELECT SYNONYMDEF('SYSDBA', 'SYSOBJECTS',0,1);
获取序列定义:
SELECT ID FROM SYSOBJECTS WHERE NAME='SEQ1'; --查出 id 为 167772160
SELECT SEQDEF(167772160, 1);
3、对指定索引进行空间整理
CALL SP_REORGANIZE_INDEX('PRODUCTION','PRODUCT_IND');
4、重建索引
SP_REBUILD_INDEX('SYSDBA', 33555530);
5、获取自增列当前值
SELECT IDENT_CURRENT('PRODUCTION.PRODUCT');

(十三)日志管理

1、删除三天之前的归档日志
SELECT SF_ARCHIVELOG_DELETE_BEFORE_TIME(SYSDATE - 3);
2、删除 LSN 值小于 95560 的归档日志文件。
SELECT SF_ARCHIVELOG_DELETE_BEFORE_LSN(95560)

(十四)统计信息

1、对 SYSOBJECTS 表上所有的索引生成统计信息
CALL SP_TAB_INDEX_STAT_INIT ('SYS', 'SYSOBJECTS');
2、对库上所有模式下的所有用户表以及表上的所有索引生成统计信息
CALL SP_DB_STAT_INIT ();
3、对指定的索引 IND 生成统计信息
CALL SP_INDEX_STAT_INIT ('SYSDBA', 'IND');
4、对表 SYSOBJECTS 的 ID 列生成统计信息
CALL SP_COL_STAT_INIT ('SYS', 'SYSOBJECTS', 'ID');
5、对'SYSOBJECTS'表上所有的列生成统计信息
CALL SP_TAB_COL_STAT_INIT ('SYS', 'SYSOBJECTS');
6、对'SYSOBJECTS'表上所有的列生成统计信息,采样率 90
CALL SP_STAT_ON_TABLE_COLS ('SYS','SYSOBJECTS',90);
7、对表 SYSOBECTS 生成统计信息
CALL SP_TAB_STAT_INIT ('SYS', 'SYSOBJECTS');
8、对'SELECT * FROM SYSOBJECTS'语句涉及的所有表生成统计信息
CALL SP_SQL_STAT_INIT ('SELECT * FROM SYSOBJECTS');
9、清空索引 IND 的统计信息
CALL SP_INDEX_STAT_DEINIT ('SYSDBA', 'IND');
10、删除 SYSOBJECTS 的 ID 列的统计信息
CALL SP_COL_STAT_DEINIT ('SYS', 'SYSOBJECTS', 'ID');
11、删除 SYSOBJECTS 表上所有列的统计信息
CALL SP_TAB_COL_STAT_DEINIT ('SYS', 'SYSOBJECTS');
12、删除表 SYSOBECTS 的统计信息
CALL SP_TAB_STAT_DEINIT ('SYS', 'SYSOBJECTS');
13、统计指定执行ID的所有操作符的执行时间
需设置INI参数ENABLE_MONITOR=1、MONITOR_TIME=1 和 MONITOR_SQL_EXEC=1。
select count(*) from sysobjects where name='SYSDBA';
已用时间: 14.641(毫秒). 执行号:26. 可以得到执行号为 26。
et(26);

(十五)资源监控

1、监测当前系统的内存空间是否低于阀值
CALL SP_CHECK_IDLE_MEM ();
2、监测 d:\data 路径下的磁盘空间是否低于阀值
CALL SP_CHECK_IDLE_DISK ('d:\data');
说明:对 指 定 位 置 的 磁 盘 空 间 进 行 检 测 , 并 在 低 于 阈 值 ( 对 应 INI 参 数IDLE_DISK_THRESHOLD)的情况下打印报警记录到日志,同时报磁盘空间不足的异常。
3、查看 DM 服务器对用户命令的平均响应时间
在 dm.ini 中 ENABLE_MONITOR 取值不小于 2 的前提下执行,单位秒
SELECT SYS.SF_GET_CMD_RESPONSE_TIME();
4、查看事务的平均响应时间
在 dm.ini 中 ENABLE_MONITOR 取值不为 0 的前提下执行,单位秒
SELECT SYS.SF_GET_TRX_RESPONSE_TIME();
5、查看数据库中用户态时间占总处理时间的比值
在 dm.ini 中 ENABLE_MONITOR 取值不小于 2 的前提下执行,用户态时时间占总处理时间的比值,该比值越大表明用于 IO、事务等待等耗费的时间越少
SELECT SYS.SF_GET_DATABASE_TIME_PER_SEC();

(十六)空间占用

1、查看用户占用的空间
可以使用系统函数USER_USED_SPACE得到用户占用空间的大小,函数参数为用户名,返回值为占用的页的数目。
SELECT USER_USED_SPACE('TEST_USER');
2、查看表占用的空间
可以使用系统函数TABLE_USED_SPACE得到表对象占用空间的大小,函数参数为模式名和表名,返回值为占用的页的数目。
SELECT TABLE_USED_SPACE('SYSDBA', 'TEST');
3、查看表使用的页数
可以使用系统函数TABLE_USED_PAGES得到表对象实际使用页的数目,函数参数为模式名和表名,返回值为实际使用页的数目。
SELECT TABLE_USED_PAGES('SYSDBA', 'TEST');
4、查看索引占用的空间
可以使用系统函数INDEX_USED_SPACE得到索引占用空间的大小,函数参数为索引ID,返回值为占用的页的数目。
SELECT INDEX_USED_SPACE(33555463);
5、查看索引使用的页数
可以使用系统函数INDEX_USED_PAGES得到索引实际使用页的数目,函数参数为索引ID,返回值为实际使用页的数目。
SELECT INDEX_USED_PAGES(33555463);
6、获取整个数据库占用的页数
SELECT DB_USED_SPACE ();

(十七)其他杂类函数

1、将整型数 2010,2,2,5,5 转换成日期时间类型
SELECT TO_DATETIME (2010,2,2,5,5);
2、清空动态性能视图 V$SQL_HISTORY 的历史数据
SP_DYNAMIC_VIEW_DATA_CLEAR('V$SQL_HISTORY');
3、解锁用户
call SP_UNLOCK_USER('USER123');
4、获得表达式的内部存储字节
select dump('an',1017);
5、让一个线程睡眠 1 秒钟之后,再醒过来继续运行
sleep(1);
6、获取表的行数,功能和 SP_GET_TABLE_COUNT 一样
SELECT SP_GET_TABLE_COUNT(1097);









原文转载:http://www.shaoqun.com/a/654724.html

跨境电商:https://www.ikjzd.com/

stylenanda:https://www.ikjzd.com/w/1675.html

ifttt:https://www.ikjzd.com/w/956


一、启动/关闭数据库(一)启动数据库1、命令行方式cd/dm8/dmdbms/bin./dmserver[ini_file_path][-noconsole][mount]说明:(1)Dmserver命令行启动参数可指定dm.ini文件的路径,非控制台方式启动及指定数据库是否以MOUNT状态启动。(2)Dmserver启动时可不指定任何参数,默认使用当前目录下的dm.ini文件,如果当前目录不存在
东杰智能:https://www.ikjzd.com/w/1967
易麦:https://www.ikjzd.com/w/2048
焦点科技:https://www.ikjzd.com/w/1831
上海骐茂:https://www.ikjzd.com/w/1354
周杰伦新歌Mojito带给我的亚马逊选品启示 :https://www.ikjzd.com/home/123631
亚马逊FBA费用,它和FBM有什么区别,作为新手卖家该如何选择?:https://www.ikjzd.com/home/130703

乳晕黑的原因有哪些 为什么女性会出现乳晕越来越黑的情况

核心提示:乳房同样也是女性身体当中非常隐私的一个部位,但是即便如此每个女性对于乳房的保养和护理都是非常重视的,尤其是如果自己的乳晕看起来越来越黑,那么一定会非常困扰着她们,她们会想方设法来找出原因针对性应对处理。

乳房同样也是女性身体当中非常隐私的一个部位,但是即便如此每个女性对于乳房的保养和护理都是非常重视的,尤其是如果自己的乳晕看起来越来越黑,那么一定会非常困扰着她们,她们会想方设法来找出原因针对性应对处理。那乳晕黑的原因有哪些?为什么女性会出现乳晕越来越黑的情况?下面我们一起来详细了解一下!

乳晕黑的原因有哪些?

(1)怀孕

说到乳晕黑的原因有哪些这个问题,由于女性在怀孕以后体内的荷尔蒙分泌增多、雌激素分泌增多,会刺激造成乳晕变大变黑,这是很正常的一种生理变化,即使产后女性荷尔蒙逐渐恢复正常、乳晕大小、颜色等也不可能回复怀孕前的样子。

(2)过度刺激

乳晕黑的原因有哪些?长期过度刺激乳房,也容易导致乳晕发黑的问题出现,其中像过度的性生活、哺乳,以及喜欢以海绵刷拭身体、不当去角质等,都可能会造成乳晕黑色素沉淀。

(3)长期穿劣质内衣

对于乳晕黑的原因有哪些这个问题,如果女性朋友在日常生活中总是穿着材质粗糙的内衣,那么劣质粗糙的材质就会不断摩擦乳晕,也是会造成黑色素沉淀的,这种其实也属于过度刺激乳晕的范畴。

(4)经常晒太阳


很多女性都喜欢去海边晒太阳,但是如果穿着没有防晒效果的比基尼,下水后布料更透、让阳光有机会侵袭胸部,从而加剧黑色素沉着导致乳晕嘿。另外不穿内衣、不防晒,都会造成乳晕变黑。


以上就是关于乳晕黑的原因有哪些的相关内容介绍,相信大家在阅读完上文以后,对于乳晕黑的相关原因都有了更加深入的了解,很显然导致乳晕黑的原因是非常多的,希望每一位女性朋友都能够针对自己的实际情况,去积极做好各个方面的护理措施,好好保养自己的乳房。


原文转载:http://health.shaoqun.com/a/212115.html

跨境电商:https://www.ikjzd.com/

商标抢注:https://www.ikjzd.com/w/1053

mile:https://www.ikjzd.com/w/1746


核心提示:乳房同样也是女性身体当中非常隐私的一个部位,但是即便如此每个女性对于乳房的保养和护理都是非常重视的,尤其是如果自己的乳晕看起来越来越黑,那么一定会非常困扰着她们,她们会想方设法来找出原因针对性应对处理。 乳房同样也是女性身体当中非常隐私的一个部位,但是即便如此每个女性对于乳房的保养和护理都是非常重视的,尤其是如果自己的乳晕看起来越来越黑,那么一定会非常困扰着她们,她们会想方设法来找出原因
李群:https://www.ikjzd.com/w/1767
acca是什么:https://www.ikjzd.com/w/1370
智赢:https://www.ikjzd.com/w/1511
小姨子失恋后竟抱紧我求安慰:http://lady.shaoqun.com/a/270569.html
口述:发生关系后 男友说没心情谈恋爱了:http://lady.shaoqun.com/m/a/5370.html
你猜都猜不出的亚马逊侵权方式…:https://www.ikjzd.com/home/18306

排卵期体温是多少度正常

核心提示:不管是大人还是孩子,我们的身体都是有一定温度的,只有在正常的温度范围内才是正常的,不过对于女性来讲,由于每一个月经周期的时间内,在不同的时期身体的温度会有着一定的变化,尤其是在排卵期的时候,那么排卵期体温是多少度正常呢?

不管是大人还是孩子,我们的身体都是有一定温度的,只有在正常的温度范围内才是正常的,不过对于女性来讲,由于每一个月经周期的时间内,在不同的时期身体的温度会有着一定的变化,尤其是在排卵期的时候,那么排卵期体温是多少度正常呢?

排卵期体温是多少度正常

一般情况下女性在排卵期的时候,体温在三十六点六至三十七度之间,基础体温一般情况下会随着排卵期的到来而发生一定的变化,在月经周期的前半期的时候,体温的波动一般是在三十六点六度以下,排卵之后就会进入到月经周期的后半期,通常情况下和前半期的体温相比会稍微高一些,正常情况下的波动是在三十六点六至三十七度之间,如果体温有上升的情况,说明已经排卵,大概会持续到两周的高温期之后,女性的体温会再一次下降,之后就会到月经期了。


如果女性已经成功怀孕的话,基础体温是不会下降的。一般情况下女性在排卵期的时候,体温会根据每个人具体的身体状况而发生着不一样的变化,个人建议对于自己的体温进行定期的测试,如果发现不正常的情况,必须要及去正规的医院做相关的检查和治疗。

一般情况下女性的基础体温,会伴随着月经周期出现周期性的变化,当女性身体里面出现了排卵的情况时,也正好是基础体温上升之前或者是从低往高上升的一个过程,排卵之后,身体的基础体温升高说明已经发生排卵,因此基础体温处在比较高的水平的最初的三天则是易孕期,这时每天对体温进行测量可以得知,体温上升幅度一般是零点三至零点五度。

排卵期体温是多少度呢?在排卵期的时候,女性的身体其实是会发生很大变化的,就体温方面也是会出现一定变化的,只要是在正常的波动范围内,大家就不需要太担心,关于排卵期体温是多少度的内容在以上有介绍,希望能帮到大家。


原文转载:http://health.shaoqun.com/a/212111.html

跨境电商:https://www.ikjzd.com/

转口贸易:https://www.ikjzd.com/w/1427

海淘贝:https://www.ikjzd.com/w/1726


核心提示:不管是大人还是孩子,我们的身体都是有一定温度的,只有在正常的温度范围内才是正常的,不过对于女性来讲,由于每一个月经周期的时间内,在不同的时期身体的温度会有着一定的变化,尤其是在排卵期的时候,那么排卵期体温是多少度正常呢? 不管是大人还是孩子,我们的身体都是有一定温度的,只有在正常的温度范围内才是正常的,不过对于女性来讲,由于每一个月经周期的时间内,在不同的时期身体的温度会有着一定的变化,
yeepay:https://www.ikjzd.com/w/2574
友家速递:https://www.ikjzd.com/w/1341
etoro:https://www.ikjzd.com/w/1402
男友爸爸说我懒惰不上进:http://www.30bags.com/a/253189.html
口述:同房之后 男友总爱当众乱摸我情感情侣关系:http://lady.shaoqun.com/m/a/27161.html
刚刚 | 全球最大货代德迅宣布收购美国老牌物流企业Quick!:https://www.ikjzd.com/home/11472

2021年3月29日星期一

精子如何“记住”父亲的生活经历,并传递给后代?|基因|DNA

  本文转载自"中国生物技术网"公众号


  越来越多的研究表明,父亲的生活经历,包括饮食、健康和压力水平等因素与其后代的健康密切相关。然而到目前为止,在受精时如何传递这些信息,以及精子中涉及该过程的确切分子机制科学家们仍知之甚少。


  近日,发表在《Developmental Cell》上的一项研究中,来自加拿大麦吉尔大学领导的研究团队在这一领域取得了重要进展,他们通过对哺乳动物的研究发现,父亲的饮食、体重、压力等环境因素影响的"记忆"虽然没有编码进精子携带的DNA序列中,但它与表观遗传学密切相关。该研究确定了精子中的非DNA分子是如何传递环境信息的。这一发现推进了对父系生活经历遗传性的科学认识,并有助于为研究疾病传播和预防开辟新的途径。



  该研究建立在该团队15年的研究基础上。研究通讯作者、麦吉尔大学的表观遗传学家Sarah Kimmins说:"这项研究的重大突破在于确定了一种基于非DNA的传递方式,即精子通过这种方式记住关于父亲生活经历的信息,并将其传递给胚胎。"

  在这项研究中,研究人员假设改变甲基供体可用性的饮食会改变精子和胚胎表观基因组,从而影响胚胎基因的表达和发育。

  为了验证这一假设,研究人员给雄性小鼠喂食缺乏叶酸的饮食并发现,缺乏叶酸会改变精子中发育基因和增强子组蛋白H3赖氨酸4三甲基化(H3K4me3),H3K4me3改变的一个亚集会保留在着床前的胚胎中,并参与调控胚胎的基因表达。

  随后,研究人员在父系精子中已有H3K4me2/3改变的小鼠模型中发现缺乏叶酸的饮食会加剧精子H3K4me3和胚胎基因表达的改变,而且这些影响是可以累积的,从而导致发育缺陷严重程度的增加。这表明,父系H3K4me3被传递到胚胎中,影响了基因的表达和发育,也进一步表明,表观遗传错误可以在精子中累积,从而恶化后代的发育结果。



  这也是为什么叶酸对怀孕期间的女性非常重要:母体的叶酸有助于稳定后代的DNA甲基化。

  有趣的是,在小鼠身上观察到的出生缺陷(包括出生时发育不全和脊柱畸形)在缺乏叶酸的人群中也得到了充分证明。

  研究人员希望,扩展我们对遗传机制的理解将有助于开发治疗和预防此类疾病的新方法,但目前还有很多研究要做。

  Kimmins说:"下一步将确定这些精子蛋白(组蛋白)中引起的有害变化是否可以修复。我们令人兴奋的工作表明,这确实是可以做到的。通过扩大我们对遗传知识的理解,不仅仅是DNA,将为研究疾病传播和预防开辟新的途径,使儿童和成人更加健康。

原文转载:http://tech.shaoqun.com/a/392789.html

跨境电商:https://www.ikjzd.com/

e票联:https://www.ikjzd.com/w/1452

海豚村:https://www.ikjzd.com/w/1779


本文转载自"中国生物技术网"公众号  越来越多的研究表明,父亲的生活经历,包括饮食、健康和压力水平等因素与其后代的健康密切相关。然而到目前为止,在受精时如何传递这些信息,以及精子中涉及该过程的确切分子机制科学家们仍知之甚少。  近日,发表在《DevelopmentalCell》上的一项研究中,来自加拿大麦吉尔大学领导的研究团队在这一领域取得了重要进展,他们通过对哺乳动物的研究发现,父亲的饮食、体重
飞书互动:https://www.ikjzd.com/w/1319
hts:https://www.ikjzd.com/w/525
刘小东:https://www.ikjzd.com/w/1853
东南亚电商之争胜负已分 Lazada首次数据披露:https://www.ikjzd.com/home/128712
来了!亚马逊瑞典站掘金通道正式开启!全球更广生意等你来!:https://www.ikjzd.com/home/132455
blackbirdsuite:https://www.ikjzd.com/w/950

2021年3月28日星期日

男人心理大揭秘!为什么男人迟迟不娶你

核心提示:在大多数人的眼里,男人都是不善于表达的,所以很多心事会埋藏在心里,直到逼不得已说出的那天。但是,作为一个女人,男人的有些小心思你一定要懂,否则很可能感情破裂了都不知怎么回事。

在大多数人的眼里,男人都是不善于表达的,所以很多心事会埋藏在心里,直到逼不得已说出的那天。但是,作为一个女人,男人的有些小心思你一定要懂,否则很可能感情破裂了都不知怎么回事。

青年 男 女 结婚 婚纱 新郎 新娘 爱情 家庭_19291879_xl

男人的小心思1:我不是不想娶你,我是怕面对婚后的生活

很多男人都恐婚,所以当女人催婚时,他们会找各种理由推脱。说到底,他们最怕婚后失去个人空间和独处的时间,女人只要在婚前让他彻底明白,婚姻不会成为你的枷锁,想必男人也会放下所有担心。

男人的小心思2:一旦分手,很难挽回

很多爱情中,都是女生说分手说的比较多。但是她们也是最好哄的,一些好吃的、几句甜言蜜语就可以把分手抛之九宵云外。而男人则不同,他们很少会说这两个字,不是他们不会说,而是他们认为没有到那个地步,所以一旦说出了分手,这代表男人真的对这段感情死心了,女人很难再挽回。

情侣 夫妻 爱情 亲吻_7890355_xxl

男人的小心思3:这种撒娇是作

男人都喜欢会撒娇的女人,这看起来有点小可爱。但是这并不代表可以无限使用,经常找各种理由撒娇的女人在男人眼里是作,跟她们在一起是痛苦的。

男人的小心思4:你永远不可能代替我妈的地位


女人经常逼问男朋友的问题中:"你妈和我同时掉入水里,你先救谁"一定是榜首。貌似每个女人都想取代男人母亲在他心中的地位。但是你可知道,男人对你和妈妈的感情是不同的,你不可能替代。就算他再爱你,他也不可能不爱母亲。

男人的小心思5:请给我空间,不要粘着我

很多女人都有爱粘人的毛病,他们觉得被粘的应当很幸福,殊不知,这竟成为了男人眼中的负担。跟朋友聚会带着你、出去散步你也跟着,跟你在一起就好像监狱一样。爱情应该保持一点神秘色彩,这样才能有新鲜感,爱情的感觉也能更浓烈。


原文转载:http://health.shaoqun.com/a/210140.html

跨境电商:https://www.ikjzd.com/

拍拍购物:https://www.ikjzd.com/w/2205

商标抢注:https://www.ikjzd.com/w/1053


核心提示:在大多数人的眼里,男人都是不善于表达的,所以很多心事会埋藏在心里,直到逼不得已说出的那天。但是,作为一个女人,男人的有些小心思你一定要懂,否则很可能感情破裂了都不知怎么回事。 在大多数人的眼里,男人都是不善于表达的,所以很多心事会埋藏在心里,直到逼不得已说出的那天。但是,作为一个女人,男人的有些小心思你一定要懂,否则很可能感情破裂了都不知怎么回事。男人的小心思1:我不是不想娶你,我是怕面
heap:https://www.ikjzd.com/w/2012
黑石集团:https://www.ikjzd.com/w/1339.html
沃尔码:https://www.ikjzd.com/w/220
竞品分析:https://www.ikjzd.com/tl/4164
德国电子家电品类市场这么大规模,你还不心动?:https://www.ikjzd.com/home/108510
亚马逊新规: 将表现好的产品视频推荐到竞品Listing页面下方!:https://www.ikjzd.com/home/101296

现代简奢清新画风,生活感就是高级感

前言

空间承载着生活 生活诠释着艺术 Space carries life life interprets Art


空间展示 户型图


玄关


客餐厅

生活越平淡,内心越澎湃 积极、主动、热情......


多功能区

音乐、绘画、阅读......艺术与精神在这个自由私享的空间中驰骋着,交流着,相融相映
卧室

舒适与安静应是卧房功能的主要体现
儿童房

定格你的欢乐童真,希望你慢慢的长大
卫生间


厨房

让设计回归到人的本身,把生活方式与设计结合 不追求刻意,不强化风格,不着墨矫饰 回归本真,摆脱束缚,从而与生活的美好不期而遇

原文转载:http://home.shaoqun.com/a/141197.html

跨境电商:https://www.ikjzd.com/

retriever:https://www.ikjzd.com/w/773

周宁:https://www.ikjzd.com/w/1647


前言 空间承载着生活生活诠释着艺术SpacecarrieslifelifeinterpretsArt 空间展示 户型图
贸发局:https://www.ikjzd.com/w/1621
auditor:https://www.ikjzd.com/w/2437
ryder:https://www.ikjzd.com/w/1264.html
亚马逊做精品,有必要关注小类目的排名?test:https://www.ikjzd.com/home/107726
US亚马逊成本利润估算表(新):https://www.ikjzd.com/tl/20993
eBay更改Item Specifics,对卖家更有利?:https://www.ikjzd.com/home/19820

创造战争,人类越来越得心应手|战争|英国首相



  来源:Neugeist

  1991年,两名徒步登山者在位于意大利的阿尔卑斯山脉意外发现了一具埋在冰下的木乃伊。结果发现,这位"冰哥们儿"死于五千多年前。考古学家起初认为他是从暴风雪中滑落被冻死的,然后他们发现他身上有各种伤口和淤青,肩膀上还嵌着一个箭头。他们还在他携带的石刀上发现了血迹——这哥们儿很有可能死于战斗。

  加拿大历史学家玛格丽特·麦克米兰(Margaret MacMillan)把这个冰哥儿视为我们暴力本性的象征。我们这群善辩的人类有着发动战争的特殊才能。在她的《战争:冲突是怎么塑造我们的》(War:How Conflict Shaped Us)一书中,她认为正是因为战争在人类历史中根深蒂固,我们才几乎意识不到它的连锁反应。这些后果有些显而易见,例如国家兴衰。但另一些后果却在人们意料之外。尽管我们珍视和平,但不可否认的是,战争也激发了社会政治变革,有时这些变革能让社会变得更好,或者带来科技进步。

  麦克米兰的几部战争与和平史备受推崇,她对这门学科的兴趣也有个人因素。她的父亲、祖父与外祖父都曾参战,曾祖父为大卫·劳合·乔治(David Lloyd George),在第一次世界大战中任英国首相。不过她说自己的家族史并没有那么不同寻常。她告诉我:"我已经七十多岁了。我大部分同龄人的家人要么参加过一战或二战,要么认识些参战的人。"

  从战场报道到战争理论,麦克米兰整合了大量文献,并展示出新技术和武器是如何一次次改变历史进程的。在交谈中我发现,她对自己在著作开头提出的问题特别感兴趣:"战争究竟是展现出了人类野蛮的一面,还是最好的一面?"



  玛格丽特·麦克米兰是加拿大历史学家,现于牛津大学任教授。她主要研究历史、战争与国际关系。她的父亲、祖父与外祖父都曾参战,曾祖父为大卫·劳合·乔治(David Lloyd George),在第一次世界大战中任英国首相。

  —

  Ander McIntyre

  Q:您认为人类天生就是残暴的吗?

  A:我会倾向于认为我们并非天生残暴,但演化使我们有暴力倾向。当我们害怕时,我们倾向于猛烈攻击,但这不意味着我们必定是残暴的。我们经常看到利他主义或和谐共处的例子。更重要的是为什么人类战斗——我指的是战争,而不是一对一打斗——是出于组织、理念和文化价值的原因。不幸的是,我们越有组织性,就似乎越善于战斗。战争是非常富于组织性的。它既不是酒吧外的斗殴,也不是你面对害怕的某人时可能遭受的暴力。



  - Kouzou Sakai -

  Q:史蒂芬·平克(Steven Pinker)认为,人类不像从前那样暴力了,特别是自启蒙运动时期以来。你怎么看待他的论点?

  A:这是一个非常有趣的论点,他用了大量证据和精妙的解释。我们不再有战斗至死的荣誉战争,也不再有公开处决。在大部分发达社会和许多发展中社会里,杀人率已经下降了许多——除了美国,它是个例外。平克认为国内社会变得更加和平,我觉得这说得对,但这并不是战争。战争是另一回事。

  理查德·兰厄(Richard Wrangham)提出了一个很有意思的反驳,叫作"善良悖论"(The goodness paradox),他认为我们作为个体,确实更友善,没那么暴力了。我们通过配偶的选择淘汰掉特别暴力的人,或者杀死周围最暴力的人,以达到驯化自己的目的,就像狼被驯化成坐在你腿上的乖巧狗崽一样。虽然我们作为个体可能变得更加友善,但我们也更善于组织并使用有目的性的暴力——这就是悖论。就算我们都成为了善良的个体,这并不妨碍我们更善于发动战争的事实。



  Q:在动物界,发动战争不是很少见吗?

  A:我们的表亲黑猩猩,似乎确实会发动战争。黑猩猩会划定自己的领地,雄性黑猩猩会成群结队地出去巡逻。如果一只来自其他领地的不幸的黑猩猩无意闯入了那片领地,黑猩猩们就会一拥而上并杀死入侵者。但我们在动物界的另一位近亲,倭黑猩猩,却能共处于融洽的环境中,也不会以暴力对待外来的倭黑猩猩。这可能是由于黑猩猩有天敌,而倭黑猩猩因为地理原因没有天敌。

  值得注意的是,倭黑猩猩生活在母系社会中,而黑猩猩却由体型较大的雄性主导。

  这会导向一个非常有趣的推测:男性会更容易打架吗?难道他们天生就更好斗,而女性是天生的和平缔造者?我认为不是。当然,历史上绝大部分的社会都是父权制的,但当你让女性掌权时,她们的好斗性似乎丝毫不逊于男性。想想看叶卡捷琳娜大帝、玛利亚·特蕾莎或者玛格丽特·撒切尔吧,这些女人都很有能力把自己的国家送上战场。



  - Valentin Tkach-

  Q:如果发动战争是一种刻在DNA里的自然倾向,这揭示了关于人性的哪些方面呢?

  A:我可不太确定战争是否在我们的DNA中——我们对暴力的倾向也许在DNA里,但战争往往伴随着社会组织而来。战争有目的性且充满算计,人们不会仓促忙乱地投入战争。人们思考它,计划它,为此训练,这往往需要大量的努力。军方知道这一点,为了让那些不想杀人或不愿冒生命危险的人变成愿意战斗的人,他们没少训练。所以,我们发动战争的倾向与我们不断发展的社会组织是一致的。如果你是游牧民族,你可以迁移到未被占领的空间以远离那些威胁你的人。但一旦你定居下来并成为以农业为生的人,你就很难移动了,因为你有东西要捍卫。另外,你会拥有更多别人也想要的东西。不幸的是,我们越富于组织性,我们就越善于互相争斗。



  战争有何好处:玛格丽特解释道,尽管罗马帝国是通过战争才得以建立的,帝国居民却享受了更高的生活水平,而且由于道路和海洋都很安全,居民们可以自由出行。

  —

  Massimo Todaro / Shutterstock

  Q:但是社会性组织的主要目的不是保护人民吗?

  A:即使是保护人民,你也可能不得不发动战争。战争中一个非常重要的因素是对他人之物的贪婪,与之相伴的是对有人试图夺走你拥有之物、或者摧毁你所在社会的恐惧。在不同的社会之间建立信任通常很困难,我们更倾向于互相猜疑。世界上有些地方的邻里之间能和谐共处,但这种关系永远存在破裂的危险。

  Q:归根结底,这是否与部族主义有关呢?你要么是自己人,要么是外人,而我们对"他者"总会产生固有的不信任和恐惧。

  A:这个问题似乎贯穿了人类社会,但我觉得这是我们可以克服的。你可以建立使我们更愿意信任彼此的制度和价值观:宗教能将人们纳入更大的群体,并使我们坚持将他人当做人类同胞来对待。我觉得欧盟实际上就是一个很好的例子,它展现了那些过去互不信任、相互开战的国家现在是如何学会合作的。但这是个痛苦的过程,我们同时也能看到社会是多么容易相互对立。



  - Valentin Tkach-

  Q:你说到一旦人们安定下来并组织成更大的团体,战争就会成为更严重的问题。但许多人类学证据显示,即使在早期的狩猎采集社会中,人们也很好战。

  A:我们总觉得过去存在一个更好更温柔的世界,而那时是"人人安居乐业天下大同"的图景。但证据表明,暴力和战争是从很早前就开始的,现存的狩猎采集社会也有很高的有组织犯罪率和死亡率。



  Q:这不是卢梭和霍布斯间的老争论吗?

  A:卢梭认为问题在于,社会组织会让我们更加彼此对抗;而霍布斯却提出在古代世界或原始世界里你会发现它也很凶恶,因为没有中央政府的存在,也没有其它手段控制人们彼此争斗的原始冲动。对霍布斯来说,社会组织是一件好事。大国的发展,即利维坦,有着垄断性的力量以维持其领土秩序并保护人民免受试图摧毁社会秩序的人的侵害。

  Q:您认为霍布斯说得对吗?

  A:我觉得他比较悲观的倾向有一定道理,但他的错误之处在于,他认为国际秩序将永远处于"狗咬狗"的无政府状态。关于如何构建国际制度及规范以摆脱战争的需要,我们已经思考了很长时间。回到欧盟的例子上来,一百年前谁又会料到从前英法德这三个昔日的敌人如今会和谐共处并紧密合作呢?在法庭、仲裁、制裁等方式的帮助下,寻求非战争关系是解决国家分歧的一种可行方式。



  - Karolis Strautniekas-

  Q:但愿意发动战争的群体往往会变得富足起来。

  A:只是在某种程度上。他们经常卷入战争,但这也会使他们付出高昂的代价。

  查尔斯·蒂利(Charles Tilly)很有说服力地指出,战争帮助建立了更大的国家,并使生活在其境内的人受益,是因为它提供了更多的稳定性和安全性。罗马帝国是通过战争建立起来的,但帝国居民却享受了更高的生活水平,而且由于道路和海洋都很安全,居民们可以自由出行。由于帝国提供了安全保障,罗马领土上的贸易活动也很畅通。所以其实很神奇,人们都想搬到罗马去而不是逃离,就因为帝国内的生活更好。罗马人对宗教信仰非常宽容,但他们也希望人们尊敬皇帝,并遵守某些习俗和法律。所以,武力不是罗马帝国成功的唯一秘诀。



  - Paulius-

  Q:那么大部分战争是如何开始的呢?

  A:原因五花八门:有人侮辱某人,有人嫁娶,有些错误发生。但我倾向于认为祸根是贪婪——你拥有别人想要的东西:也许是领土,也许是银子或金子,或者他们想奴役你的人民;你也可能因为害怕有人要攻击你,为了生存而先开战;最后一类是我们所信仰的思想和意识形态。宗教完全可以做到这一点:如果你想在人间建造天堂或者在永恒中获得救赎,你就可能会参与战争,因为你不会那么害怕死亡,你成为了伟大事业的一部分。民族主义也是类似的道理。你会为国家而战,为国家而死,因为你在为比你自己更重要的事情而战;又或者,你会参与内战,因为你对谁应该控制社会和社会应该走向何方有不同的看法。

  Q:内战应当是最血腥的战争吧?

  A:无论是在人间建立社会主义还是搭建来世的天堂,它们是意识形态之争,所以往往是最糟糕的。消灭任何反对你的人几乎是一种道德命令,因为他们阻碍了人类更大的福祉。你将他们从地球上除掉时并不觉得内疚,这就是为什么这样的战争是如此残酷。在内战中,你不仅仅是在战场上与那些士兵作战,而且是在和你眼中整个"错误的"社会抗争,就连孩子们也有错,老人亦是。在这样的战争中没有一个人是无辜的。



  - Karolis Strautniekas -

  Q:你还写到了战争中偶发事件的重要性。一位特定的人物成为领袖或者一场意外都能引发战争。

  A:许多历史学家可能不同意我的观点,但我认为意外和偶发事件在历史中扮演了相当重要的角色。法国大革命爆发时,拿破仑·波拿巴只是个来自科西嘉岛的年轻人,家境并不显赫,就读于一所军事学院。如果没有法国大革命,他绝不可能有望成为一名杰出的将军。那场革命扫除了旧秩序,所以历史上一位伟大的军事天才得到了他在其它任何时间或地点都得不到的机会。

  意外也是如此。我的结论是,第一次世界大战本来是可以避免的。1914年之前,欧洲国家曾爆发过数次危机并扬言要相互对抗,结果都退缩了。1914年,这种状况本可以继续维持下去,但我认为他们在不知不觉的情况下让事情发展到了不可收拾的境地:大公在萨拉热窝被暗杀了。因此奥地利人决定试图摧毁塞尔维亚,俄罗斯决定保卫塞尔维亚,德国则决定站在奥匈帝国这一边。直到此时他们还觉得情况可控,因为过去他们一直是这样做的。然而那一次他们做得太过火了——情况上升到了民族自尊的问题,于是场面变得极其危险。

  Q:这些年我们有临近那种战争的时候吗?

  A:我觉得我们在冷战时就接近这种战争状态了。我们谈论核武器如何在美苏之间保持了"恐怖平衡"(Mutually Assured Destruction, M.A.D。),但实际上对我来说真正可怕的是冷战结束后发生的事情——他们差点儿用核武器互相攻击的那一刻。在古巴导弹危机中,我们甚至没有意识到我们离战争的爆发只差一根头发丝儿:当时一艘俄罗斯潜艇舰长已经有权发射核弹,但有人劝他不要那么做;有几次,技术人员输入了错误的训练录像带;还有几次,双方都在雷达上看到一群鸟,并以为是来袭的导弹或飞机。



  Q:我们一直在谈论战争的恐怖,但你也提到战争同样带来了科学进步,有时还促进了社会平等。您认为这个论点在多大程度上有道理?

  A:历史上有一点很明显,即我们有时需要一个巨大的挑战或重大的危机才能集体去做一些在正常时期不会去做的事情,因为这些事情太昂贵,太困难,或者太有破坏性。战争就是这些挑战之一,流行病也是如此。最近你可以看到,一直在谈论紧缩政策的政府突然肆无忌惮地花钱,因为这对维持社会运转是绝对必要的。战争也能做到这一点。许多医学进步都是战争的结果。例如,在20世纪20年代两次世界大战之间发现的青霉素一开始被认为生产成本太高,后来二战爆发,而当你想让那些为你而战的人活下来时,突然间你就不觉得青霉素的生产太贵了。



  - Andrés Huertas-

  Q:现代计算机革命不也是来自美国国防部资助的研究吗?

  A:在冷战期间,实际上也在二战期间,大量研究导致了美国科学技术的繁荣。互联网确实是美国大学所资助的研究产物,硅谷的大量成功都是基于政府在冷战期间出于自身目的资助的研究,而这些研究在后来的和平年代也得到了实际应用。

  战争也促进了社会平等。当男人们奔赴战场,女性在后方也不再疲于操劳琐碎事务,这导致了政治变革。

  在第一次世界大战之前,很多国家的女性都在争取投票权。当时反对她们的理由是女性在社会中不像男性那样有利害关系,所以女性应该待在家里。一战对男性参军的需求很大,而女人发现自己开始参与以前人们认为她们没有能力做的工作:在农场上开拖拉机,在装配线上或者在爆炸工厂工作。英国和其它一些国家承认女性为战争做出了贡献,于是,拒绝她们投票的理由真的不再站得住脚了。



  - Valentin Tkach -

  Q:由于技术更加危险致命,现代战争也越来越致命。未来的战争将加强运用人工智能,你甚至能想象到杀人机器消灭大量人群的场景。你担心未来的战争吗?

  A:我很担心,我觉得高科技武器非常可怕。越来越多的自主武器被开发出来——这些武器可以自己做决定,而且似乎不需要任何人为控制。谁将最终控制这类武器呢?它们能造成的破坏也在增加。我们担心核战争,但近几十年来,就连普通炸药的威力都已经变得强大得多。随着国家支持的网络攻击,全新的战争领域开始出现,这可能会威胁到一个国家的整个基础设施。



  - Everett Collection -

  Q:既然人类似乎有发动战争的倾向,我们能克服我们内在的这种固有倾向吗?

  A:我认为我们能克服它们。我对德国的变化感到震惊。这是一个在19世纪和20世纪初充斥着军国主义价值观的社会,军队曾经是这个国家最高贵、最好的部分,但现在这种价值倾向已经完全消失了。德国现在是一个不同的社会,一个不同的国家。瑞典是另一个例子。在17世纪的三十年战争中,但凡有人听到瑞典士兵靠近都会感到恐慌,因为他们太暴力,太无情了。现在瑞典也变得不一样了,成为了一个致力于维持和平和国际合作的新国家。大多数欧洲国家已经摒弃了军国主义价值观,也不再认为战争对国家来说是一种有用的工具。今时今日,任何一个欧洲国家与另一个欧洲国家开战都是不可想象的。所以我确实认为克服人类好战的本性是很有可能的,进入一个不把战争当作理所应当的社会也很有希望。

  作者:Steve Paulson | 封面:Valentin Tkach

原文转载:http://tech.shaoqun.com/a/392775.html

跨境电商:https://www.ikjzd.com/

商标抢注:https://www.ikjzd.com/w/1053

prime:https://www.ikjzd.com/w/129


来源:Neugeist  1991年,两名徒步登山者在位于意大利的阿尔卑斯山脉意外发现了一具埋在冰下的木乃伊。结果发现,这位"冰哥们儿"死于五千多年前。考古学家起初认为他是从暴风雪中滑落被冻死的,然后他们发现他身上有各种伤口和淤青,肩膀上还嵌着一个箭头。他们还在他携带的石刀上发现了血迹——这哥们儿很有可能死于战斗。  加拿大历史学家玛格丽特·麦克米兰(MargaretMacMillan)
黑石集团:https://www.ikjzd.com/w/1339.html
easel:https://www.ikjzd.com/w/1721
优1宝贝:https://www.ikjzd.com/w/1507
跨境电商的优劣势!:https://www.ikjzd.com/home/132336
独立站测评、独立站怎么引流至亚马逊?:https://www.ikjzd.com/home/137043
如何用3分钟,打造一个高质量产品标题?:https://www.ikjzd.com/home/116334

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...